Rev 4750 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4750 | Rev 4756 | ||
|---|---|---|---|
| Line 76... | Line 76... | ||
| 76 | */ |
76 | */ |
| 77 | DEVICE_MAP_DECLARE( packet_dimensions, packet_dimension_t ); |
77 | DEVICE_MAP_DECLARE( packet_dimensions, packet_dimension_t ); |
| 78 | 78 | ||
| 79 | /** Gets the address port. |
79 | /** Gets the address port. |
| 80 | * Supports AF_INET and AF_INET6 address families. |
80 | * Supports AF_INET and AF_INET6 address families. |
| 81 | * @param addr The address to be updated. Input/output parameter. |
81 | * @param[in,out] addr The address to be updated. |
| 82 | * @param addrlen The address length. Input parameter. |
82 | * @param[in] addrlen The address length. |
| 83 | * @param port The set port. Output parameter. |
83 | * @param[out] port The set port. |
| 84 | * @returns EOK on success. |
84 | * @returns EOK on success. |
| 85 | * @returns EINVAL if the address length does not match the address family. |
85 | * @returns EINVAL if the address length does not match the address family. |
| 86 | * @returns EAFNOSUPPORT if the address family is not supported. |
86 | * @returns EAFNOSUPPORT if the address family is not supported. |
| 87 | */ |
87 | */ |
| 88 | int tl_get_address_port( const struct sockaddr * addr, int addrlen, uint16_t * port ); |
88 | int tl_get_address_port( const struct sockaddr * addr, int addrlen, uint16_t * port ); |
| Line 91... | Line 91... | ||
| 91 | * Tries to search a cache and queries the IP module if not found. |
91 | * Tries to search a cache and queries the IP module if not found. |
| 92 | * The reply is cached then. |
92 | * The reply is cached then. |
| 93 | * @param[in] ip_phone The IP moduel phone for (semi)remote calls. |
93 | * @param[in] ip_phone The IP moduel phone for (semi)remote calls. |
| 94 | * @param[in] packet_dimensions The packet dimensions cache. |
94 | * @param[in] packet_dimensions The packet dimensions cache. |
| 95 | * @param[in] device_id The device identifier. |
95 | * @param[in] device_id The device identifier. |
| 96 | * @param[out] packet_dimention The IP packet dimensions. |
96 | * @param[out] packet_dimension The IP packet dimensions. |
| 97 | * @returns EOK on success. |
97 | * @returns EOK on success. |
| 98 | * @returns EBADMEM if the packet_dimension parameter is NULL. |
98 | * @returns EBADMEM if the packet_dimension parameter is NULL. |
| 99 | * @return ENOMEM if there is not enough memory left. |
99 | * @return ENOMEM if there is not enough memory left. |
| 100 | * @returns EINVAL if the packet_dimensions cache is not valid. |
100 | * @returns EINVAL if the packet_dimensions cache is not valid. |
| 101 | * @returns Other codes as defined for the ip_packet_size_req() function. |
101 | * @returns Other codes as defined for the ip_packet_size_req() function. |
| 102 | */ |
102 | */ |
| 103 | int tl_get_ip_packet_dimension( int ip_phone, packet_dimensions_ref packet_dimensions, device_id_t device_id, packet_dimension_ref * packet_dimension ); |
103 | int tl_get_ip_packet_dimension( int ip_phone, packet_dimensions_ref packet_dimensions, device_id_t device_id, packet_dimension_ref * packet_dimension ); |
| 104 | 104 | ||
| 105 | /** Sets the address port. |
105 | /** Sets the address port. |
| 106 | * Supports AF_INET and AF_INET6 address families. |
106 | * Supports AF_INET and AF_INET6 address families. |
| 107 | * @param addr The address to be updated. Input/output parameter. |
107 | * @param[in,out] addr The address to be updated. |
| 108 | * @param addrlen The address length. Input parameter. |
108 | * @param[in] addrlen The address length. |
| 109 | * @param port The port to be set. Input parameter. |
109 | * @param[in] port The port to be set. |
| 110 | * @returns EOK on success. |
110 | * @returns EOK on success. |
| 111 | * @returns EINVAL if the address length does not match the address family. |
111 | * @returns EINVAL if the address length does not match the address family. |
| 112 | * @returns EAFNOSUPPORT if the address family is not supported. |
112 | * @returns EAFNOSUPPORT if the address family is not supported. |
| 113 | */ |
113 | */ |
| 114 | int tl_set_address_port( struct sockaddr * addr, int addrlen, uint16_t port ); |
114 | int tl_set_address_port( struct sockaddr * addr, int addrlen, uint16_t port ); |
| 115 | 115 | ||
| 116 | /** Prepares the packet for ICMP error notification. |
116 | /** Prepares the packet for ICMP error notification. |
| 117 | * Keeps the first packet and releases all the others. |
117 | * Keeps the first packet and releases all the others. |
| 118 | * Releases all the packets on error. |
118 | * Releases all the packets on error. |
| 119 | * @param packet_phone The packet server module phone. Input parameter. |
119 | * @param[in] packet_phone The packet server module phone. |
| 120 | * @param icmp_phone The ICMP module phone. Input parameter. |
120 | * @param[in] icmp_phone The ICMP module phone. |
| 121 | * @param packet The packet to be send. Input parameter. |
121 | * @param[in] packet The packet to be send. |
| 122 | * @param error The packet error reporting service. Prefixes the received packet. Input parameter. |
122 | * @param[in] error The packet error reporting service. Prefixes the received packet. |
| 123 | * @returns EOK on success. |
123 | * @returns EOK on success. |
| 124 | * @returns ENOENT if no packet may be sent. |
124 | * @returns ENOENT if no packet may be sent. |
| 125 | */ |
125 | */ |
| 126 | int tl_prepare_icmp_packet( int packet_phone, int icmp_phone, packet_t packet, services_t error ); |
126 | int tl_prepare_icmp_packet( int packet_phone, int icmp_phone, packet_t packet, services_t error ); |
| 127 | 127 | ||
| 128 | /** Receives data from the socket into a packet. |
128 | /** Receives data from the socket into a packet. |
| 129 | * @param packet_phone The packet server module phone. Input parameter. |
129 | * @param[in] packet_phone The packet server module phone. |
| 130 | * @param packet The new created packet. Output parameter. |
130 | * @param[out] packet The new created packet. |
| 131 | * @param prefix Reserved packet data prefix length. Input parameter. |
131 | * @param[in] prefix Reserved packet data prefix length. |
| 132 | * @param dimension The packet dimension. Input parameter. |
132 | * @param[in] dimension The packet dimension. |
| 133 | * @param addr The destination address. Input parameter. |
133 | * @param[in] addr The destination address. |
| 134 | * @param addrlen The address length. Input parameter. |
134 | * @param[in] addrlen The address length. |
| 135 | * @returns Number of bytes received. |
135 | * @returns Number of bytes received. |
| 136 | * @returns EINVAL if the client does not send data. |
136 | * @returns EINVAL if the client does not send data. |
| 137 | * @returns ENOMEM if there is not enough memory left. |
137 | * @returns ENOMEM if there is not enough memory left. |
| 138 | * @returns Other error codes as defined for the ipc_data_read_finalize() function. |
138 | * @returns Other error codes as defined for the ipc_data_read_finalize() function. |
| 139 | */ |
139 | */ |