59,7 → 59,15 |
*/ |
typedef int ( * tl_received_msg_t )( device_id_t device_id, packet_t packet, services_t receiver ); |
|
/** \todo |
/** Creates bidirectional connection with the ip module service and registers the message receiver. |
* @param service The ip module service. Input parameter. |
* @param protocol The transport layer protocol. Input parameter. |
* @param me The requesting module service. Input parameter. |
* @param receiver The message receiver. Used for remote connection. Input parameter. |
* @param tl_received_msg The message processing function. Used if bundled together. Input parameter. |
* @returns The phone of the needed service. |
* @returns EOK on success. |
* @returns Other error codes as defined for the bind_service() function. |
*/ |
int ip_bind_service( services_t service, int protocol, services_t me, async_client_conn_t receiver, tl_received_msg_t tl_received_msg ); |
|
96,15 → 104,35 |
*/ |
int ip_connect_module( services_t service ); |
|
/** \todo |
/** Adds a route to the device routing table. |
* The target network is routed using this device. |
* @param ip_phone The internet protocol phone. Input parameter. |
* @param device_id The device identifier. Input parameter. |
* @param address The target network address. Input parameter. |
* @param netmask The target network mask. Input parameter. |
* @param gateway The target network gateway. Not used if zero. Input parameter. |
*/ |
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 |
/** Sets the default gateway. |
* This gateway is used if no other route is found. |
* @param ip_phone The internet protocol phone. Input parameter. |
* @param device_id The device identifier. Input parameter. |
* @param gateway The default gateway. Input parameter. |
*/ |
int ip_set_gateway_req( int ip_phone, device_id_t device_id, in_addr_t gateway ); |
|
/** \todo |
/** Returns the device packet dimensions for sending. |
* @param ip_phone The internet protocol phone. Input parameter. |
* @param device_id The device identifier. Input parameter. |
* @param addr_len The minimum reserved address length. Output parameter. |
* @param prefix The minimum reserved prefix size. Output parameter. |
* @param content The maximum content size. Output parameter. |
* @param suffix The minimum reserved suffix size. Output parameter. |
* @returns EOK on success. |
* @returns EBADMEM if either one of the parameters is NULL. |
* @returns ENOENT if there is no such device. |
* @returns Other error codes as defined for the generic_packet_size_req() function. |
*/ |
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 ); |
|