48,9 → 48,20 |
|
#include "../structures/packet/packet.h" |
|
#include "sockaddr.h" |
|
/** The transport layer notification function type definition. |
* Notifies the transport layer modules about the received packet/s. |
* @param device_id The device identifier. Input parameter. |
* @param packet The received packet or the received packet queue. Input parameter. |
* @param receiver The receiving module service. Input parameter. |
* @returns EOK on success. |
*/ |
typedef int ( * tl_received_msg_t )( device_id_t device_id, packet_t packet, services_t receiver ); |
|
/** \todo |
*/ |
int ip_bind_service( services_t service, services_t me, async_client_conn_t receiver ); |
int ip_bind_service( services_t service, int protocol, services_t me, async_client_conn_t receiver, tl_received_msg_t tl_received_msg ); |
|
/** Registers the new device. |
* Registers itself as the ip packet receiver. |
85,6 → 96,18 |
*/ |
int ip_connect_module( services_t service ); |
|
/** \todo |
*/ |
int ip_add_route_req( int ip_phone, device_id_t device_id, in_addr_t address, in_addr_t netmask, in_addr_t gateway ); |
|
/** \todo |
*/ |
int ip_set_gateway_req( int ip_phone, device_id_t device_id, in_addr_t gateway ); |
|
/** \todo |
*/ |
int ip_packet_size_req( int ip_phone, device_id_t device_id, size_t * addr_len, size_t * prefix, size_t * content, size_t * suffix ); |
|
#endif |
|
/** @} |