Nut/OS  4.10.3
API Reference
tcpsm.c File Reference
#include <cfg/os.h>
#include <cfg/tcp.h>
#include <sys/thread.h>
#include <sys/heap.h>
#include <sys/event.h>
#include <sys/timer.h>
#include <errno.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <net/route.h>
#include <sys/socket.h>
#include <netinet/tcputil.h>
#include <netinet/tcp.h>
#include <net/netdebug.h>
Include dependency graph for tcpsm.c:

Go to the source code of this file.

Defines

#define NUT_THREAD_TCPSMSTACK   384
#define TCP_RETRIES_MAX   7
#define TCP_COLLECT_INADV   8
#define TCP_COLLECT_SLIMIT   256
#define TCP_BACKLOG_MAX   8
#define TCP_BACKLOG_TIME   5

Functions

int NutTcpStatePassiveOpenEvent (TCPSOCKET *sock)
 Initiated by the application.
int NutTcpStateActiveOpenEvent (TCPSOCKET *sock)
 Initiated by the application.
int NutTcpStateCloseEvent (TCPSOCKET *sock)
 Socket close by application.
int NutTcpStateWindowEvent (TCPSOCKET *sock)
 Initiated by the application.
int NutTcpStateRetranTimeout (TCPSOCKET *sock)
 Retransmit a segment after ACK timeout.
void NutTcpSm (void *arg)
 TCP state machine thread.
void NutTcpStateMachine (NETBUF *nb)
 Process incoming TCP segments.
int NutTcpInitStateMachine (void)
 Start TCP state machine.
int NutTcpAbortSocket (TCPSOCKET *sock, uint16_t last_error)
 Closes socket with error.

Variables

TCPSOCKETtcpSocketList
HANDLE tcp_in_rdy
NETBUF *volatile tcp_in_nbq

Define Documentation

#define NUT_THREAD_TCPSMSTACK   384

Definition at line 134 of file tcpsm.c.

Referenced by NutTcpInitStateMachine().

#define TCP_RETRIES_MAX   7

Definition at line 139 of file tcpsm.c.

Referenced by NutTcpStateRetranTimeout().