Changeset 404dbae in mainline for uspace/lib/net/include/nil_local.h
- 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
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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
Note:
See TracChangeset
for help on using the changeset viewer.