![]()
![]()
...
![]()
![]()
...
![]()
![]()
...
![]()
![]()
...
![]()
![]()
...
![]()
![]()
...
![]()
![]()
#define NX_TCP_H
![]()
![]()
#include "nx_api.h"
![]()
![]()
#define NX_TCP_ID
![]()
![]()
#define NX_TCP_HEADER_SIZE
![]()
![]()
#define NX_TCP_SYN_HEADER
![]()
![]()
#define NX_TCP_HEADER_SHIFT
![]()
![]()
#define NX_TCP_SYN_OPTION_SIZE
![]()
![]()
#define NX_TCP_SYN_SIZE
![]()
![]()
#define NX_TCP_CONTROL_MASK
![]()
![]()
#define NX_TCP_URG_BIT
![]()
![]()
#define NX_TCP_ACK_BIT
![]()
![]()
#define NX_TCP_PSH_BIT
![]()
![]()
#define NX_TCP_RST_BIT
![]()
![]()
#define NX_TCP_SYN_BIT
![]()
![]()
#define NX_TCP_FIN_BIT
![]()
![]()
#define NX_TCP_MSS_OPTION
![]()
![]()
#define NX_TCP_RWIN_OPTION
![]()
![]()
#define NX_TCP_MSS_SIZE
![]()
![]()
#define NX_TCP_OPTION_END
![]()
![]()
#define NX_TCP_EOL_KIND
![]()
![]()
#define NX_TCP_NOP_KIND
![]()
![]()
#define NX_TCP_MSS_KIND
![]()
![]()
#define NX_TCP_RWIN_KIND
![]()
![]()
#define NX_TCP_KEEPALIVE_INITIAL
![]()
![]()
#define NX_TCP_KEEPALIVE_RETRY
![]()
![]()
#define NX_TCP_KEEPALIVE_RETRIES
![]()
![]()
#define NX_TCP_MAXIMUM_TX_QUEUE
![]()
![]()
#define NX_TCP_MAXIMUM_RETRIES
![]()
![]()
#define NX_TCP_RETRY_SHIFT
![]()
![]()
#define NX_TCP_MAXIMUM_SEGMENT_LIFETIME
![]()
![]()
#define NX_TCP_MAXIMUM_RX_QUEUE
![]()
![]()
#define NX_TCP_FAST_TIMER_RATE
![]()
![]()
#define NX_TCP_ACK_TIMER_RATE
![]()
![]()
#define NX_TCP_TRANSMIT_TIMER_RATE
![]()
![]()
#define NX_TCP_MSS_MINIMUM
![]()
![]()
NX_TCP_HEADER_STRUCT
![]()
![]()
nx_tcp_header_word_0
![]()
![]()
nx_tcp_sequence_number
![]()
![]()
nx_tcp_acknowledgment_number
![]()
![]()
nx_tcp_header_word_3
![]()
![]()
nx_tcp_header_word_4
![]()
![]()
_nxd_tcp_client_socket_connect(NX_TCP_SOCKET *, NXD_ADDRESS *, UINT, ULONG);
![]()
![]()
_nxd_tcp_socket_peer_info_get(NX_TCP_SOCKET *, NXD_ADDRESS *, ULONG *);
![]()
![]()
_nx_tcp_client_socket_bind(NX_TCP_SOCKET *, UINT, ULONG);
![]()
![]()
_nx_tcp_client_socket_connect(NX_TCP_SOCKET *, ULONG, UINT, ULONG);
![]()
![]()
_nx_tcp_client_socket_port_get(NX_TCP_SOCKET *, UINT *);
![]()
![]()
_nx_tcp_client_socket_unbind(NX_TCP_SOCKET *);
![]()
![]()
_nx_tcp_enable(NX_IP *);
![]()
![]()
_nx_tcp_free_port_find(NX_IP *, UINT, UINT *);
![]()
![]()
_nx_tcp_info_get(NX_IP *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *);
![]()
![]()
_nx_tcp_server_socket_accept(NX_TCP_SOCKET *, ULONG);
![]()
![]()
_nx_tcp_server_socket_listen(NX_IP *, UINT, NX_TCP_SOCKET *, UINT, void (*)(NX_TCP_SOCKET *, UINT));
![]()
![]()
_nx_tcp_server_socket_relisten(NX_IP *, UINT, NX_TCP_SOCKET *);
![]()
![]()
_nx_tcp_server_socket_unaccept(NX_TCP_SOCKET *);
![]()
![]()
_nx_tcp_server_socket_unlisten(NX_IP *, UINT);
![]()
![]()
_nx_tcp_socket_create(NX_IP *, NX_TCP_SOCKET *, CHAR *, ULONG, ULONG, UINT, ULONG, void (*)(NX_TCP_SOCKET *), void (*)(NX_TCP_SOCKET *));
![]()
![]()
_nx_tcp_socket_delete(NX_TCP_SOCKET *);
![]()
![]()
_nx_tcp_socket_disconnect(NX_TCP_SOCKET *, ULONG);
![]()
![]()
_nx_tcp_socket_info_get(NX_TCP_SOCKET *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *);
![]()
![]()
_nx_tcp_socket_mss_get(NX_TCP_SOCKET *, ULONG *);
![]()
![]()
_nx_tcp_socket_mss_peer_get(NX_TCP_SOCKET *, ULONG *);
![]()
![]()
_nx_tcp_socket_mss_set(NX_TCP_SOCKET *, ULONG);
![]()
![]()
_nx_tcp_socket_receive(NX_TCP_SOCKET *, NX_PACKET **, ULONG);
![]()
![]()
_nx_tcp_socket_receive_notify(NX_TCP_SOCKET *, void (*)(NX_TCP_SOCKET *));
![]()
![]()
_nx_tcp_socket_window_update_notify_set(NX_TCP_SOCKET *, void (*)(NX_TCP_SOCKET *));
![]()
![]()
_nx_tcp_socket_send(NX_TCP_SOCKET *, NX_PACKET *, ULONG);
![]()
![]()
_nx_tcp_socket_send_internal(NX_TCP_SOCKET *, NX_PACKET *, ULONG);
![]()
![]()
_nx_tcp_socket_state_wait(NX_TCP_SOCKET *, UINT, ULONG);
![]()
![]()
_nx_tcp_socket_transmit_configure(NX_TCP_SOCKET *, ULONG, ULONG, ULONG, ULONG);
![]()
![]()
_nx_tcp_socket_queue_depth_notify_set(NX_TCP_SOCKET *, void (*)(NX_TCP_SOCKET *));
![]()
![]()
_nx_tcp_socket_establish_notify(NX_TCP_SOCKET *, void (*)(NX_TCP_SOCKET *));
![]()
![]()
_nx_tcp_socket_disconnect_complete_notify(NX_TCP_SOCKET *, void (*)(NX_TCP_SOCKET *));
![]()
![]()
_nx_tcp_socket_timed_wait_callback(NX_TCP_SOCKET *, void (*)(NX_TCP_SOCKET *));
![]()
![]()
_nx_tcp_socket_receive_queue_max_set(NX_TCP_SOCKET *, UINT);
![]()
![]()
_nx_tcp_cleanup_deferred(TX_THREAD *, ULONG);
![]()
![]()
_nx_tcp_client_bind_cleanup(TX_THREAD *, ULONG);
![]()
![]()
_nx_tcp_deferred_cleanup_check(NX_IP *);
![]()
![]()
_nx_tcp_fast_periodic_processing(NX_IP *);
![]()
![]()
_nx_tcp_socket_retransmit(NX_IP *, NX_TCP_SOCKET *, UINT);
![]()
![]()
_nx_tcp_connect_cleanup(TX_THREAD *, ULONG);
![]()
![]()
_nx_tcp_disconnect_cleanup(TX_THREAD *, ULONG);
![]()
![]()
_nx_tcp_initialize();
![]()
![]()
_nx_tcp_mss_option_get(UCHAR *, ULONG, ULONG *);
![]()
![]()
_nx_tcp_no_connection_reset(NX_IP *, NX_PACKET *, NX_TCP_HEADER *);
![]()
![]()
_nx_tcp_packet_process(NX_IP *, NX_PACKET *);
![]()
![]()
_nx_tcp_packet_receive(NX_IP *, NX_PACKET *);
![]()
![]()
_nx_tcp_packet_send_ack(NX_TCP_SOCKET *, ULONG);
![]()
![]()
_nx_tcp_packet_send_fin(NX_TCP_SOCKET *, ULONG);
![]()
![]()
_nx_tcp_packet_send_rst(NX_TCP_SOCKET *, NX_TCP_HEADER *);
![]()
![]()
_nx_tcp_packet_send_syn(NX_TCP_SOCKET *, ULONG);
![]()
![]()
_nx_tcp_packet_send_probe(NX_TCP_SOCKET *, ULONG, UCHAR);
![]()
![]()
_nx_tcp_packet_send_control(NX_TCP_SOCKET *, ULONG, ULONG, ULONG, ULONG, ULONG, UCHAR *);
![]()
![]()
_nx_tcp_periodic_processing(NX_IP *);
![]()
![]()
_nx_tcp_queue_process(NX_IP *);
![]()
![]()
_nx_tcp_receive_cleanup(TX_THREAD *, ULONG);
![]()
![]()
_nx_tcp_socket_bytes_available(NX_TCP_SOCKET *, ULONG *);
![]()
![]()
_nx_tcp_socket_connection_reset(NX_TCP_SOCKET *);
![]()
![]()
_nx_tcp_socket_packet_process(NX_TCP_SOCKET *, NX_PACKET *);
![]()
![]()
_nx_tcp_socket_peer_info_get(NX_TCP_SOCKET *, ULONG *, ULONG *);
![]()
![]()
_nx_tcp_socket_receive_queue_flush(NX_TCP_SOCKET *);
![]()
![]()
_nx_tcp_socket_state_ack_check(NX_TCP_SOCKET *, NX_TCP_HEADER *);
![]()
![]()
_nx_tcp_socket_state_closing(NX_TCP_SOCKET *, NX_TCP_HEADER *);
![]()
![]()
_nx_tcp_socket_state_data_check(NX_TCP_SOCKET *, NX_PACKET *);
![]()
![]()
_nx_tcp_socket_state_data_trim_front(NX_PACKET *, ULONG);
![]()
![]()
_nx_tcp_socket_state_data_trim(NX_PACKET *, ULONG);
![]()
![]()
_nx_tcp_socket_state_established(NX_TCP_SOCKET *);
![]()
![]()
_nx_tcp_socket_state_fin_wait1(NX_TCP_SOCKET *);
![]()
![]()
_nx_tcp_socket_state_fin_wait2(NX_TCP_SOCKET *);
![]()
![]()
_nx_tcp_socket_state_last_ack(NX_TCP_SOCKET *, NX_TCP_HEADER *);
![]()
![]()
_nx_tcp_socket_state_syn_sent(NX_TCP_SOCKET *, NX_TCP_HEADER *, NX_PACKET *);
![]()
![]()
_nx_tcp_socket_state_syn_received(NX_TCP_SOCKET *, NX_TCP_HEADER *);
![]()
![]()
_nx_tcp_socket_state_transmit_check(NX_TCP_SOCKET *);
![]()
![]()
_nx_tcp_socket_thread_resume(TX_THREAD **, UINT);
![]()
![]()
_nx_tcp_socket_thread_suspend(TX_THREAD **, void (*)(TX_THREAD *, ULONG), NX_TCP_SOCKET *, TX_MUTEX *, ULONG);
![]()
![]()
_nx_tcp_socket_transmit_queue_flush(NX_TCP_SOCKET *);
![]()
![]()
_nx_tcp_socket_block_cleanup(NX_TCP_SOCKET *);
![]()
![]()
_nx_tcp_transmit_cleanup(TX_THREAD *, ULONG);
![]()
![]()
_nxde_tcp_client_socket_connect(NX_TCP_SOCKET *, NXD_ADDRESS *, UINT, ULONG);
![]()
![]()
_nxde_tcp_socket_peer_info_get(NX_TCP_SOCKET *, NXD_ADDRESS *, ULONG *);
![]()
![]()
_nxe_tcp_client_socket_bind(NX_TCP_SOCKET *, UINT, ULONG);
![]()
![]()
_nxe_tcp_client_socket_connect(NX_TCP_SOCKET *, ULONG, UINT, ULONG);
![]()
![]()
_nxe_tcp_client_socket_port_get(NX_TCP_SOCKET *, UINT *);
![]()
![]()
_nxe_tcp_client_socket_unbind(NX_TCP_SOCKET *);
![]()
![]()
_nxe_tcp_enable(NX_IP *);
![]()
![]()
_nxe_tcp_free_port_find(NX_IP *, UINT, UINT *);
![]()
![]()
_nxe_tcp_info_get(NX_IP *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *);
![]()
![]()
_nxe_tcp_server_socket_accept(NX_TCP_SOCKET *, ULONG);
![]()
![]()
_nxe_tcp_server_socket_listen(NX_IP *, UINT, NX_TCP_SOCKET *, UINT, void (*)(NX_TCP_SOCKET *, UINT));
![]()
![]()
_nxe_tcp_server_socket_relisten(NX_IP *, UINT, NX_TCP_SOCKET *);
![]()
![]()
_nxe_tcp_server_socket_unaccept(NX_TCP_SOCKET *);
![]()
![]()
_nxe_tcp_server_socket_unlisten(NX_IP *, UINT);
![]()
![]()
_nxe_tcp_socket_bytes_available(NX_TCP_SOCKET *, ULONG *);
![]()
![]()
_nxe_tcp_socket_create(NX_IP *, NX_TCP_SOCKET *, CHAR *, ULONG, ULONG, UINT, ULONG, void (*)(NX_TCP_SOCKET *), void (*)(NX_TCP_SOCKET *), UINT);
![]()
![]()
_nxe_tcp_socket_delete(NX_TCP_SOCKET *);
![]()
![]()
_nxe_tcp_socket_disconnect(NX_TCP_SOCKET *, ULONG);
![]()
![]()
_nxe_tcp_socket_info_get(NX_TCP_SOCKET *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *, ULONG *);
![]()
![]()
_nxe_tcp_socket_mss_get(NX_TCP_SOCKET *, ULONG *);
![]()
![]()
_nxe_tcp_socket_mss_peer_get(NX_TCP_SOCKET *, ULONG *);
![]()
![]()
_nxe_tcp_socket_mss_set(NX_TCP_SOCKET *, ULONG);
![]()
![]()
_nxe_tcp_socket_peer_info_get(NX_TCP_SOCKET *, ULONG *, ULONG *);
![]()
![]()
_nxe_tcp_socket_receive(NX_TCP_SOCKET *, NX_PACKET **, ULONG);
![]()
![]()
_nxe_tcp_socket_receive_notify(NX_TCP_SOCKET *, void (*)(NX_TCP_SOCKET *));
![]()
![]()
_nxe_tcp_socket_send(NX_TCP_SOCKET *, NX_PACKET **, ULONG);
![]()
![]()
_nxe_tcp_socket_state_wait(NX_TCP_SOCKET *, UINT, ULONG);
![]()
![]()
_nxe_tcp_socket_transmit_configure(NX_TCP_SOCKET *, ULONG, ULONG, ULONG, ULONG);
![]()
![]()
_nxe_tcp_socket_window_update_notify_set(NX_TCP_SOCKET *, void (*)(NX_TCP_SOCKET *));
![]()
![]()
_nxe_tcp_socket_receive_queue_max_set(NX_TCP_SOCKET *, UINT);
![]()
![]()
_nxe_tcp_socket_establish_notify(NX_TCP_SOCKET *, void (*)(NX_TCP_SOCKET *));
![]()
![]()
_nxe_tcp_socket_disconnect_complete_notify(NX_TCP_SOCKET *, void (*)(NX_TCP_SOCKET *));
![]()
![]()
_nxe_tcp_socket_queue_depth_notify_set(NX_TCP_SOCKET *, void (*)(NX_TCP_SOCKET *));
![]()
![]()
_nxe_tcp_socket_timed_wait_callback(NX_TCP_SOCKET *, void (*)(NX_TCP_SOCKET *));
![]()
![]()
#define TCP_DECLARE
![]()
![]()
#define TCP_DECLARE
![]()
![]()
_nx_tcp_fast_timer_rate
![]()
![]()
_nx_tcp_ack_timer_rate
![]()
![]()
_nx_tcp_transmit_timer_rate
![]()
![]()
_nx_tcp_2MSL_timer_rate