Changeset 404dbae in mainline
- Timestamp:
- 2010-10-17T20:48:24Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a8ca1d81
- Parents:
- 42a9f27
- Location:
- uspace
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/net/include/nil_interface.h
r42a9f27 r404dbae 27 27 */ 28 28 29 /** @addtogroup net_nil30 * 29 /** @addtogroup libnet 30 * @{ 31 31 */ 32 32 33 #ifndef __NET_NIL_INTERFACE_H__34 #define __NET_NIL_INTERFACE_H__33 #ifndef LIBNET_NIL_INTERFACE_H_ 34 #define LIBNET_NIL_INTERFACE_H_ 35 35 36 36 #include <async.h> … … 47 47 48 48 #define nil_packet_size_req(nil_phone, device_id, packet_dimension) \ 49 generic_packet_size_req_remote(nil_phone, NET_NIL_PACKET_SPACE, device_id,\50 packet_dimension)49 generic_packet_size_req_remote(nil_phone, NET_NIL_PACKET_SPACE, \ 50 device_id, packet_dimension) 51 51 52 52 #define nil_get_addr_req(nil_phone, device_id, address, data) \ -
uspace/lib/net/include/nil_local.h
r42a9f27 r404dbae 27 27 */ 28 28 29 /** @addtogroup net_nil30 * 29 /** @addtogroup libnet 30 * @{ 31 31 */ 32 32 … … 36 36 */ 37 37 38 #ifndef __NET_NIL_LOCAL_H__39 #define __NET_NIL_LOCAL_H__38 #ifndef LIBNET_NIL_LOCAL_H_ 39 #define LIBNET_NIL_LOCAL_H_ 40 40 41 41 #include <ipc/ipc.h> … … 45 45 * Is called by the module_start() function. 46 46 * 47 * @param[in] net_phone The networking moduel phone. 48 * 49 * @return EOK on success. 50 * @return Other error codes as defined for each specific module initialize function. 51 * 47 * @param[in] net_phone The networking moduel phone. 48 * @return EOK on success. 49 * @return Other error codes as defined for each specific module 50 * initialize function. 52 51 */ 53 52 extern int nil_initialize(int); 54 53 54 /** Notify the network interface layer about the device state change. 55 * 56 * @param[in] nil_phone The network interface layer phone. 57 * @param[in] device_id The device identifier. 58 * @param[in] state The new device state. 59 * @return EOK on success. 60 * @return Other error codes as defined for each specific module 61 * device state function. 62 */ 55 63 extern int nil_device_state_msg_local(int, device_id_t, int); 64 65 66 /** Pass the packet queue to the network interface layer. 67 * 68 * Process and redistribute the received packet queue to the registered 69 * upper layers. 70 * 71 * @param[in] nil_phone The network interface layer phone. 72 * @param[in] device_id The source device identifier. 73 * @param[in] packet The received packet or the received packet queue. 74 * @param target The target service. Ignored parameter. 75 * @return EOK on success. 76 * @return Other error codes as defined for each specific module 77 * received function. 78 */ 56 79 extern int nil_received_msg_local(int, device_id_t, packet_t, services_t); 57 80 58 81 /** Message processing function. 59 82 * 60 * @param[in] name Module name. 61 * @param[in] callid The message identifier. 62 * @param[in] call The message parameters. 63 * @param[out] answer The message answer parameters. 64 * @param[out] answer_count The last parameter for the actual answer 65 * in the answer parameter. 66 * 67 * @return EOK on success. 68 * @return ENOTSUP if the message is not known. 69 * @return Other error codes as defined for each specific 70 * module message function. 83 * @param[in] name Module name. 84 * @param[in] callid The message identifier. 85 * @param[in] call The message parameters. 86 * @param[out] answer The message answer parameters. 87 * @param[out] answer_count The last parameter for the actual answer in the 88 * answer parameter. 89 * @return EOK on success. 90 * @return ENOTSUP if the message is not known. 91 * @return Other error codes as defined for each specific module 92 * message function. 71 93 * 72 94 * @see nil_interface.h 73 95 * @see IS_NET_NIL_MESSAGE() 96 */ 97 extern int nil_message_standalone(const char *, ipc_callid_t, ipc_call_t *, 98 ipc_call_t *, int *); 99 100 /** Pass the parameters to the module specific nil_message() function. 74 101 * 102 * @param[in] name Module name. 103 * @param[in] callid The message identifier. 104 * @param[in] call The message parameters. 105 * @param[out] answer The message answer parameters. 106 * @param[out] answer_count The last parameter for the actual answer in the 107 * answer parameter. 108 * @return EOK on success. 109 * @return ENOTSUP if the message is not known. 110 * @return Other error codes as defined for each specific module 111 * message function. 75 112 */ 76 extern int nil_message_standalone(const char *, ipc_callid_t, ipc_call_t *, ipc_call_t *,77 int *);78 79 113 extern int nil_module_message_standalone(const char *, ipc_callid_t, 80 114 ipc_call_t *, ipc_call_t *, int *); 115 116 /** Start the standalone nil layer module. 117 * 118 * Initialize the client connection serving function, initialize 119 * the module, register the module service and start the async 120 * manager, processing IPC messages in an infinite loop. 121 * 122 * @param[in] client_connection The client connection processing function. 123 * The module skeleton propagates its own one. 124 * @return EOK on success. 125 * @return Other error codes as defined for the pm_init() function. 126 * @return Other error codes as defined for the nil_initialize() 127 * function. 128 * @return Other error codes as defined for the REGISTER_ME() macro 129 * function. 130 */ 81 131 extern int nil_module_start_standalone(async_client_conn_t); 82 132 -
uspace/lib/net/nil/nil_remote.c
r42a9f27 r404dbae 27 27 */ 28 28 29 /** @addtogroup net_nil29 /** @addtogroup libnet 30 30 * @{ 31 31 */ … … 47 47 /** Notify the network interface layer about the device state change. 48 48 * 49 * @param[in] nil_phone The network interface layer phone. 50 * @param[in] device_id The device identifier. 51 * @param[in] state The new device state. 52 * 53 * @return EOK on success. 54 * @return Other error codes as defined for each specific module device 55 * state function. 56 * 49 * @param[in] nil_phone The network interface layer phone. 50 * @param[in] device_id The device identifier. 51 * @param[in] state The new device state. 52 * @return EOK on success. 53 * @return Other error codes as defined for each specific module 54 * device state function. 57 55 */ 58 56 int nil_device_state_msg_remote(int nil_phone, device_id_t device_id, int state) … … 67 65 * upper layers. 68 66 * 69 * @param[in] nil_phone The network interface layer phone. 70 * @param[in] device_id The source device identifier. 71 * @param[in] packet The received packet or the received packet queue. 72 * @param target The target service. Ignored parameter. 73 * 74 * @return EOK on success. 75 * @return Other error codes as defined for each specific module 76 * received function. 77 * 67 * @param[in] nil_phone The network interface layer phone. 68 * @param[in] device_id The source device identifier. 69 * @param[in] packet The received packet or the received packet queue. 70 * @param target The target service. Ignored parameter. 71 * @return EOK on success. 72 * @return Other error codes as defined for each specific module 73 * received function. 78 74 */ 79 75 int nil_received_msg_remote(int nil_phone, device_id_t device_id, 80 76 packet_t packet, services_t target) 81 77 { 82 return generic_received_msg_remote(nil_phone, NET_NIL_RECEIVED, device_id,83 packet_get_id(packet), target, 0);78 return generic_received_msg_remote(nil_phone, NET_NIL_RECEIVED, 79 device_id, packet_get_id(packet), target, 0); 84 80 } 85 81 -
uspace/srv/net/nil/eth/eth_module.c
r42a9f27 r404dbae 50 50 #include "eth.h" 51 51 52 /** Starts the Ethernet module.53 * Initializes the client connection serving function, initializes the module, registers the module service and starts the async manager, processing IPC messages in an infinite loop.54 * @param[in] client_connection The client connection processing function. The module skeleton propagates its own one.55 * @returns EOK on success.56 * @returns Other error codes as defined for the pm_init() function.57 * @returns Other error codes as defined for the nil_initialize() function.58 * @returns Other error codes as defined for the REGISTER_ME() macro function.59 */60 52 int nil_module_start_standalone(async_client_conn_t client_connection) 61 53 { … … 79 71 } 80 72 81 /** Pass the parameters to the module specific nil_message() function.82 *83 * @param[in] name Module name.84 * @param[in] callid The message identifier.85 * @param[in] call The message parameters.86 * @param[out] answer The message answer parameters.87 * @param[out] answer_count The last parameter for the actual answer88 * in the answer parameter.89 *90 * @return EOK on success.91 * @return ENOTSUP if the message is not known.92 * @return Other error codes as defined for each93 * specific module message function.94 *95 */96 73 int nil_module_message_standalone(const char *name, ipc_callid_t callid, ipc_call_t *call, 97 74 ipc_call_t *answer, int *answer_count) -
uspace/srv/net/nil/nildummy/nildummy_module.c
r42a9f27 r404dbae 50 50 #include "nildummy.h" 51 51 52 /** Start the dummy nil module.53 *54 * Initialize the client connection serving function, initialize55 * the module, register the module service and start the async56 * manager, processing IPC messages in an infinite loop.57 *58 * @param[in] client_connection The client connection processing59 * function. The module skeleton propagates60 * its own one.61 *62 * @return EOK on success.63 * @return Other error codes as defined for the pm_init() function.64 * @return Other error codes as defined for the nil_initialize() function.65 * @return Other error codes as defined for the REGISTER_ME() macro function.66 *67 */68 52 int nil_module_start_standalone(async_client_conn_t client_connection) 69 53 { … … 87 71 } 88 72 89 /** Pass the parameters to the module specific nil_message() function.90 *91 * @param[in] name Module name.92 * @param[in] callid The message identifier.93 * @param[in] call The message parameters.94 * @param[out] answer The message answer parameters.95 * @param[out] answer_count The last parameter for the actual answer96 * in the answer parameter.97 *98 * @return EOK on success.99 * @return ENOTSUP if the message is not known.100 * @return Other error codes as defined for each specific101 * module message function.102 *103 */104 73 int nil_module_message_standalone(const char *name, ipc_callid_t callid, 105 74 ipc_call_t *call, ipc_call_t *answer, int *answer_count)
Note:
See TracChangeset
for help on using the changeset viewer.