Changes in uspace/lib/net/include/ip_interface.h [46d4d9f:e526f08] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/net/include/ip_interface.h
r46d4d9f re526f08 27 27 */ 28 28 29 /** @addtogroup libnet30 * @{29 /** @addtogroup ip 30 * @{ 31 31 */ 32 32 33 #ifndef LIBNET_IP_INTERFACE_H_34 #define LIBNET_IP_INTERFACE_H_33 #ifndef __NET_IP_INTERFACE_H__ 34 #define __NET_IP_INTERFACE_H__ 35 35 36 36 #include <net/socket_codes.h> … … 55 55 56 56 /** @name IP module interface 57 * This interface is used by other modules.57 * This interface is used by other modules. 58 58 */ 59 59 /*@{*/ 60 60 61 61 /** The transport layer notification function type definition. 62 * 63 * Notifies the transport layer modules about the received packet/s. 64 * 65 * @param[in] device_id The device identifier. 66 * @param[in] packet The received packet or the received packet queue. 67 * @param[in] receiver The receiving module service. 68 * @param[in] error The packet error reporting service. Prefixes the 69 * received packet. 70 * @return EOK on success. 62 * Notifies the transport layer modules about the received packet/s. 63 * @param[in] device_id The device identifier. 64 * @param[in] packet The received packet or the received packet queue. 65 * @param[in] receiver The receiving module service. 66 * @param[in] error The packet error reporting service. Prefixes the received packet. 67 * @returns EOK on success. 71 68 */ 72 typedef int (*tl_received_msg_t)(device_id_t device_id, packet_t *packet, 73 services_t receiver, services_t error); 69 typedef int (*tl_received_msg_t)(device_id_t device_id, packet_t packet, services_t receiver, services_t error); 74 70 75 extern int ip_bind_service(services_t, int, services_t, async_client_conn_t); 76 extern int ip_connect_module(services_t); 71 /** Creates bidirectional connection with the ip module service and registers the message receiver. 72 * @param[in] service The IP module service. 73 * @param[in] protocol The transport layer protocol. 74 * @param[in] me The requesting module service. 75 * @param[in] receiver The message receiver. Used for remote connection. 76 * @returns The phone of the needed service. 77 * @returns EOK on success. 78 * @returns Other error codes as defined for the bind_service() function. 79 */ 80 extern int ip_bind_service(services_t service, int protocol, services_t me, async_client_conn_t receiver); 81 82 /** Connects to the IP module. 83 * @param service The IP module service. Ignored parameter. 84 * @returns The IP module phone on success. 85 */ 86 extern int ip_connect_module(services_t service); 77 87 78 88 /*@}*/
Note:
See TracChangeset
for help on using the changeset viewer.