TCP global data. More...
#include <tcp.h>
Data Fields | |
| int | net_phone |
| Networking module phone. | |
| int | ip_phone |
| IP module phone. | |
| int | icmp_phone |
| ICMP module phone. | |
| int | last_used_port |
| Last used free port. | |
| socket_ports_t | sockets |
| Active sockets. | |
| packet_dimensions_t | dimensions |
| Device packet dimensions. | |
| fibril_rwlock_t | lock |
| Safety lock. | |
TCP global data.
| packet_dimensions_t tcp_globals::dimensions |
Device packet dimensions.
Referenced by tcp_accept_message(), tcp_create_notification_packet(), tcp_process_client_messages(), tcp_queue_received_packet(), and tcp_send_message().
ICMP module phone.
Referenced by tcp_process_packet().
IP module phone.
Referenced by tcp_accept_message(), tcp_connect_core(), tcp_create_notification_packet(), tcp_process_client_messages(), tcp_queue_received_packet(), tcp_send_message(), and tcp_send_packets().
Last used free port.
Referenced by tcp_connect_core(), and tcp_process_client_messages().
| fibril_rwlock_t tcp_globals::lock |
Safety lock.
Write lock is used only for adding or removing socket ports.
Referenced by tcp_close_message(), tcp_connect_core(), tcp_process_client_messages(), tcp_process_listen(), tcp_process_packet(), tcp_received_msg(), tcp_release_after_timeout(), tcp_send_message(), and tcp_timeout().
Networking module phone.
Referenced by module_start(), tcp_close_message(), tcp_create_notification_packet(), tcp_get_packets_to_send(), tcp_prepare_copy(), tcp_process_acknowledgement(), tcp_process_client_messages(), tcp_process_established(), tcp_process_listen(), tcp_process_packet(), tcp_process_syn_received(), tcp_process_syn_sent(), tcp_recvfrom_message(), tcp_release_after_timeout(), tcp_release_and_return(), tcp_send_message(), and tcp_send_prepare_packet().
| socket_ports_t tcp_globals::sockets |
Active sockets.
Referenced by tcp_close_message(), tcp_connect_core(), tcp_connect_message(), tcp_process_client_messages(), tcp_process_listen(), tcp_process_packet(), tcp_release_after_timeout(), and tcp_timeout().
1.6.1