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().