Rev 4575 | Rev 4704 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4575 | Rev 4693 | ||
|---|---|---|---|
| Line 57... | Line 57... | ||
| 57 | * @param receiver The receiving module service. Input parameter. |
57 | * @param receiver The receiving module service. Input parameter. |
| 58 | * @returns EOK on success. |
58 | * @returns EOK on success. |
| 59 | */ |
59 | */ |
| 60 | typedef int ( * tl_received_msg_t )( device_id_t device_id, packet_t packet, services_t receiver ); |
60 | typedef int ( * tl_received_msg_t )( device_id_t device_id, packet_t packet, services_t receiver ); |
| 61 | 61 | ||
| - | 62 | /** Creates bidirectional connection with the ip module service and registers the message receiver. |
|
| - | 63 | * @param service The ip module service. Input parameter. |
|
| - | 64 | * @param protocol The transport layer protocol. Input parameter. |
|
| - | 65 | * @param me The requesting module service. Input parameter. |
|
| - | 66 | * @param receiver The message receiver. Used for remote connection. Input parameter. |
|
| - | 67 | * @param tl_received_msg The message processing function. Used if bundled together. Input parameter. |
|
| - | 68 | * @returns The phone of the needed service. |
|
| 62 | /** \todo |
69 | * @returns EOK on success. |
| - | 70 | * @returns Other error codes as defined for the bind_service() function. |
|
| 63 | */ |
71 | */ |
| 64 | int ip_bind_service( services_t service, int protocol, services_t me, async_client_conn_t receiver, tl_received_msg_t tl_received_msg ); |
72 | int ip_bind_service( services_t service, int protocol, services_t me, async_client_conn_t receiver, tl_received_msg_t tl_received_msg ); |
| 65 | 73 | ||
| 66 | /** Registers the new device. |
74 | /** Registers the new device. |
| 67 | * Registers itself as the ip packet receiver. |
75 | * Registers itself as the ip packet receiver. |
| Line 94... | Line 102... | ||
| 94 | * @returns The IP module phone on success. |
102 | * @returns The IP module phone on success. |
| 95 | * @returns 0 if called by the bundle module. |
103 | * @returns 0 if called by the bundle module. |
| 96 | */ |
104 | */ |
| 97 | int ip_connect_module( services_t service ); |
105 | int ip_connect_module( services_t service ); |
| 98 | 106 | ||
| 99 | /** \todo |
107 | /** Adds a route to the device routing table. |
| - | 108 | * The target network is routed using this device. |
|
| - | 109 | * @param ip_phone The internet protocol phone. Input parameter. |
|
| - | 110 | * @param device_id The device identifier. Input parameter. |
|
| - | 111 | * @param address The target network address. Input parameter. |
|
| - | 112 | * @param netmask The target network mask. Input parameter. |
|
| - | 113 | * @param gateway The target network gateway. Not used if zero. Input parameter. |
|
| 100 | */ |
114 | */ |
| 101 | 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 ); |
115 | 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 ); |
| 102 | 116 | ||
| 103 | /** \todo |
117 | /** Sets the default gateway. |
| - | 118 | * This gateway is used if no other route is found. |
|
| - | 119 | * @param ip_phone The internet protocol phone. Input parameter. |
|
| - | 120 | * @param device_id The device identifier. Input parameter. |
|
| - | 121 | * @param gateway The default gateway. Input parameter. |
|
| 104 | */ |
122 | */ |
| 105 | int ip_set_gateway_req( int ip_phone, device_id_t device_id, in_addr_t gateway ); |
123 | int ip_set_gateway_req( int ip_phone, device_id_t device_id, in_addr_t gateway ); |
| 106 | 124 | ||
| - | 125 | /** Returns the device packet dimensions for sending. |
|
| - | 126 | * @param ip_phone The internet protocol phone. Input parameter. |
|
| - | 127 | * @param device_id The device identifier. Input parameter. |
|
| - | 128 | * @param addr_len The minimum reserved address length. Output parameter. |
|
| - | 129 | * @param prefix The minimum reserved prefix size. Output parameter. |
|
| - | 130 | * @param content The maximum content size. Output parameter. |
|
| - | 131 | * @param suffix The minimum reserved suffix size. Output parameter. |
|
| 107 | /** \todo |
132 | * @returns EOK on success. |
| - | 133 | * @returns EBADMEM if either one of the parameters is NULL. |
|
| - | 134 | * @returns ENOENT if there is no such device. |
|
| - | 135 | * @returns Other error codes as defined for the generic_packet_size_req() function. |
|
| 108 | */ |
136 | */ |
| 109 | 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 ); |
137 | 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 ); |
| 110 | 138 | ||
| 111 | #endif |
139 | #endif |
| 112 | 140 | ||