Rev 4351 | Rev 4575 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4351 | Rev 4505 | ||
---|---|---|---|
Line 46... | Line 46... | ||
46 | 46 | ||
47 | #include "../include/device.h" |
47 | #include "../include/device.h" |
48 | 48 | ||
49 | #include "../structures/packet/packet.h" |
49 | #include "../structures/packet/packet.h" |
50 | 50 | ||
- | 51 | #include "sockaddr.h" |
|
- | 52 | ||
- | 53 | /** The transport layer notification function type definition. |
|
- | 54 | * Notifies the transport layer modules about the received packet/s. |
|
- | 55 | * @param device_id The device identifier. Input parameter. |
|
- | 56 | * @param packet The received packet or the received packet queue. Input parameter. |
|
- | 57 | * @param receiver The receiving module service. Input parameter. |
|
- | 58 | * @returns EOK on success. |
|
- | 59 | */ |
|
- | 60 | typedef int ( * tl_received_msg_t )( device_id_t device_id, packet_t packet, services_t receiver ); |
|
- | 61 | ||
51 | /** \todo |
62 | /** \todo |
52 | */ |
63 | */ |
53 | int ip_bind_service( services_t service, services_t me, async_client_conn_t receiver ); |
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 ); |
54 | 65 | ||
55 | /** Registers the new device. |
66 | /** Registers the new device. |
56 | * Registers itself as the ip packet receiver. |
67 | * Registers itself as the ip packet receiver. |
57 | * If the device uses ARP registers also the new ARP device. |
68 | * If the device uses ARP registers also the new ARP device. |
58 | * @param ip_phone The IP module phone used for (semi)remote calls. Input parameter. |
69 | * @param ip_phone The IP module phone used for (semi)remote calls. Input parameter. |
Line 83... | Line 94... | ||
83 | * @returns The IP module phone on success. |
94 | * @returns The IP module phone on success. |
84 | * @returns 0 if called by the bundle module. |
95 | * @returns 0 if called by the bundle module. |
85 | */ |
96 | */ |
86 | int ip_connect_module( services_t service ); |
97 | int ip_connect_module( services_t service ); |
87 | 98 | ||
- | 99 | /** \todo |
|
- | 100 | */ |
|
- | 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 ); |
|
- | 102 | ||
- | 103 | /** \todo |
|
- | 104 | */ |
|
- | 105 | int ip_set_gateway_req( int ip_phone, device_id_t device_id, in_addr_t gateway ); |
|
- | 106 | ||
- | 107 | /** \todo |
|
- | 108 | */ |
|
- | 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 ); |
|
- | 110 | ||
88 | #endif |
111 | #endif |
89 | 112 | ||
90 | /** @} |
113 | /** @} |
91 | */ |
114 | */ |