Changes in uspace/lib/net/include/netif_local.h [14f1db0:46d4d9f] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/net/include/netif_local.h
r14f1db0 r46d4d9f 27 27 */ 28 28 29 /** @addtogroup netif29 /** @addtogroup libnet 30 30 * @{ 31 31 */ … … 34 34 * Network interface module skeleton. 35 35 * The skeleton has to be part of each network interface module. 36 * The skeleton can be also part of the module bundled with the network interface layer. 37 */ 38 39 #ifndef __NET_NETIF_LOCAL_H__ 40 #define __NET_NETIF_LOCAL_H__ 36 */ 37 38 #ifndef NET_NETIF_LOCAL_H_ 39 #define NET_NETIF_LOCAL_H_ 41 40 42 41 #include <async.h> … … 46 45 47 46 #include <adt/measured_strings.h> 48 #include <net_err.h> 49 #include <net_device.h> 50 #include <packet/packet.h> 51 52 /** Network interface device specific data. 53 * 54 */ 47 #include <net/device.h> 48 #include <net/packet.h> 49 50 /** Network interface device specific data. */ 55 51 typedef struct { 56 52 device_id_t device_id; /**< Device identifier. */ … … 68 64 DEVICE_MAP_DECLARE(netif_device_map, netif_device_t); 69 65 70 /** Network interface module skeleton global data. 71 * 72 */ 66 /** Network interface module skeleton global data. */ 73 67 typedef struct { 74 68 int net_phone; /**< Networking module phone. */ … … 82 76 * 83 77 * This function has to be implemented in user code. 84 *85 78 */ 86 79 extern int netif_initialize(void); … … 90 83 * This has to be implemented in user code. 91 84 * 92 * @param[in] device_id 93 * @param[in] irq 94 * @param[in] io 95 * 96 * @return 97 * @return Other error codes as defined for the find_device() function.98 * @return Other error codes as defined for the specific module message99 * implementation.100 * 85 * @param[in] device_id The device identifier. 86 * @param[in] irq The device interrupt number. 87 * @param[in] io The device input/output address. 88 * 89 * @return EOK on success. 90 * @return Other error codes as defined for the find_device() 91 * function. 92 * @return Other error codes as defined for the specific module 93 * message implementation. 101 94 */ 102 95 extern int netif_probe_message(device_id_t device_id, int irq, uintptr_t io); … … 106 99 * This has to be implemented in user code. 107 100 * 108 * @param[in] device_id The device identifier. 109 * @param[in] packet The packet queue. 110 * @param[in] sender The sending module service. 111 * 112 * @return EOK on success. 113 * @return EFORWARD if the device is not active (in the NETIF_ACTIVE state). 114 * @return Other error codes as defined for the find_device() function. 115 * @return Other error codes as defined for the specific module message 116 * implementation. 117 * 118 */ 119 extern int netif_send_message(device_id_t device_id, packet_t packet, 101 * @param[in] device_id The device identifier. 102 * @param[in] packet The packet queue. 103 * @param[in] sender The sending module service. 104 * 105 * @return EOK on success. 106 * @return EFORWARD if the device is not active (in the 107 * NETIF_ACTIVE state). 108 * @return Other error codes as defined for the find_device() 109 * function. 110 * @return Other error codes as defined for the specific module 111 * message implementation. 112 */ 113 extern int netif_send_message(device_id_t device_id, packet_t *packet, 120 114 services_t sender); 121 115 … … 124 118 * This has to be implemented in user code. 125 119 * 126 * @param[in] device 127 * 128 * @return 129 * @return Other error codes as defined for the find_device() function.130 * @return Other error codes as defined for the specific module message131 * implementation.132 * 120 * @param[in] device The device structure. 121 * 122 * @return EOK on success. 123 * @return Other error codes as defined for the find_device() 124 * function. 125 * @return Other error codes as defined for the specific module 126 * message implementation. 133 127 */ 134 128 extern int netif_start_message(netif_device_t *device); … … 138 132 * This has to be implemented in user code. 139 133 * 140 * @param[in] device 141 * 142 * @return 143 * @return Other error codes as defined for the find_device() function.144 * @return Other error codes as defined for the specific module message145 * implementation.146 * 134 * @param[in] device The device structure. 135 * 136 * @return EOK on success. 137 * @return Other error codes as defined for the find_device() 138 * function. 139 * @return Other error codes as defined for the specific module 140 * message implementation. 147 141 */ 148 142 extern int netif_stop_message(netif_device_t *device); … … 152 146 * This has to be implemented in user code. 153 147 * 154 * @param[in] device_idThe device identifier.155 * @param[out] address 156 * 157 * @return 158 * @return 159 * @return 160 * @return Other error codes as defined for the find_device() function.161 * @return Other error codes as defined for the specific module message162 * implementation.163 * 148 * @param[in] device_id The device identifier. 149 * @param[out] address The device local hardware address. 150 * 151 * @return EOK on success. 152 * @return EBADMEM if the address parameter is NULL. 153 * @return ENOENT if there no such device. 154 * @return Other error codes as defined for the find_device() 155 * function. 156 * @return Other error codes as defined for the specific module 157 * message implementation. 164 158 */ 165 159 extern int netif_get_addr_message(device_id_t device_id, 166 measured_string_ refaddress);160 measured_string_t *address); 167 161 168 162 /** Process the netif driver specific message. … … 171 165 * skeleton. This has to be implemented in user code. 172 166 * 173 * @param[in] callidThe message identifier.174 * @param[in] callThe message parameters.175 * @param[out] answer 167 * @param[in] callid The message identifier. 168 * @param[in] call The message parameters. 169 * @param[out] answer The message answer parameters. 176 170 * @param[out] answer_count The last parameter for the actual answer in 177 * the answer parameter. 178 * 179 * @return EOK on success. 180 * @return ENOTSUP if the message is not known. 181 * @return Other error codes as defined for the specific module message 182 * implementation. 183 * 171 * the answer parameter. 172 * 173 * @return EOK on success. 174 * @return ENOTSUP if the message is not known. 175 * @return Other error codes as defined for the specific module 176 * message implementation. 184 177 */ 185 178 extern int netif_specific_message(ipc_callid_t callid, ipc_call_t *call, … … 190 183 * This has to be implemented in user code. 191 184 * 192 * @param[in] device_idThe device identifier.193 * @param[out] stats 194 * 195 * @return 196 * @return Other error codes as defined for the find_device() function.197 * @return Other error codes as defined for the specific module message198 * implementation.199 * 185 * @param[in] device_id The device identifier. 186 * @param[out] stats The device usage statistics. 187 * 188 * @return EOK on success. 189 * @return Other error codes as defined for the find_device() 190 * function. 191 * @return Other error codes as defined for the specific module 192 * message implementation. 200 193 */ 201 194 extern int netif_get_device_stats(device_id_t device_id, 202 device_stats_ refstats);203 204 extern int netif_get_addr_req_local(int, device_id_t, measured_string_ ref*,195 device_stats_t *stats); 196 197 extern int netif_get_addr_req_local(int, device_id_t, measured_string_t **, 205 198 char **); 206 199 extern int netif_probe_req_local(int, device_id_t, int, int); 207 extern int netif_send_msg_local(int, device_id_t, packet_t , services_t);200 extern int netif_send_msg_local(int, device_id_t, packet_t *, services_t); 208 201 extern int netif_start_req_local(int, device_id_t); 209 202 extern int netif_stop_req_local(int, device_id_t); 210 extern int netif_stats_req_local(int, device_id_t, device_stats_ ref);203 extern int netif_stats_req_local(int, device_id_t, device_stats_t *); 211 204 extern int netif_bind_service_local(services_t, device_id_t, services_t, 212 205 async_client_conn_t); 213 206 214 207 extern int find_device(device_id_t, netif_device_t **); 215 extern void null_device_stats(device_stats_ ref);208 extern void null_device_stats(device_stats_t *); 216 209 extern void netif_pq_release(packet_id_t); 217 extern packet_t netif_packet_get_1(size_t);210 extern packet_t *netif_packet_get_1(size_t); 218 211 extern int netif_init_module(async_client_conn_t); 219 212
Note:
See TracChangeset
for help on using the changeset viewer.