#define SO_FIN 0x01
#define SO_SYN 0x02
#define SO_FORCE 0x08
#define SO_ACK 0x10
See: | Type struct udp_socket |
struct udp_socket | |
{ | |
UDPSOCKET* so_next; | |
uint16_t so_local_port; | |
NETBUF* so_rx_nb; | |
HANDLE so_rx_rdy; | |
int so_rx_cnt; | |
int so_rx_bsz; | |
uint16_t so_last_error; | |
uint32_t so_remote_addr; | |
uint16_t so_remote_port; | |
} |
See: | Type struct tcp_socket |
struct tcp_socket | |
{ | |
TCPSOCKET* so_next; | |
void* so_device; | |
uint8_t so_devtype; | |
int (*so_devread)(TCPSOCKET*,void*,int); | |
int (*so_devwrite)(TCPSOCKET*,const void*,int); | |
int (*so_devwrite_P)(TCPSOCKET*,const char*,int); | |
int (*so_devioctl)(TCPSOCKET*,int,void*); | |
uint16_t so_devocnt; | |
uint8_t* so_devobuf; | |
uint16_t so_devobsz; | |
volatile uint8_t so_state; | |
uint32_t so_local_addr; | |
uint16_t so_local_port; | |
uint32_t so_remote_addr; | |
uint16_t so_remote_port; | |
uint8_t so_tx_flags; | |
uint32_t so_tx_isn; | |
uint32_t so_tx_una; | |
uint32_t so_tx_nxt; | |
uint32_t so_tx_wl1; | |
uint32_t so_tx_wl2; | |
uint16_t so_tx_win; | |
uint8_t so_tx_dup; | |
NETBUF* so_tx_nbq; | |
HANDLE so_tx_tq; | |
uint32_t so_rx_isn; | |
uint32_t so_rx_nxt; | |
uint16_t so_rx_win; | |
int so_rx_cnt; | |
int so_rx_bsz; | |
int so_rd_cnt; | |
int_fast8_t so_rx_apc; | |
NETBUF* so_rx_buf; | |
HANDLE so_rx_tq; | |
NETBUF* so_rx_nbq; | |
uint16_t so_mss; | |
uint32_t so_rtt_seq; | |
uint16_t so_rtto; | |
uint16_t so_retransmits; | |
uint16_t so_time_wait; | |
uint16_t so_retran_time; | |
uint16_t so_last_error; | |
HANDLE so_pc_tq; | |
HANDLE so_ac_tq; | |
uint32_t so_read_to; | |
uint32_t so_write_to; | |
uint32_t so_oos_drop; | |
} |