File nut/net/tcpsock.c


Included Files


Preprocessor definitions

#define TICK_RATE 1

Global Variable tcpSocketList

TCPSOCKET* tcpSocketList
Visible in:   nut/net/netdebug.c
    nut/net/tcpsm.c
    nut/net/tcpsock.c
Used in: NutDumpSocketList() nut/net/netdebug.c
  NutTcpConnect() nut/net/tcpsock.c
  NutTcpCreateSocket() nut/net/tcpsock.c
  NutTcpDestroySocket() nut/net/tcpsock.c
  NutTcpFindSocket() nut/net/tcpsock.c
  NutTcpSm() nut/net/tcpsm.c

Local Variables

last_local_port
static volatile u_short last_local_port
Used in: NutTcpConnect()  

tcpStateRunning
static u_char tcpStateRunning

Used in: NutTcpCreateSocket()  

Global Function NutTcpAccept()

int NutTcpAccept ( TCPSOCKET* sock, u_short port )
Prototyped in: nut/include/sys/socket.h
Calls: NutTcpStatePassiveOpenEvent() nut/net/tcpsm.c
  __byte_swap2()
Called by: NutFtpDataConnect() nut/pro/ftpd.c

Global Function NutTcpCloseSocket()

int NutTcpCloseSocket ( TCPSOCKET* sock )
Prototyped in: nut/include/sys/socket.h
Calls: NutTcpDeviceWrite() nut/net/tcpsock.c
  NutTcpStateCloseEvent() nut/net/tcpsm.c
Called by: NutFtpDataConnect() nut/pro/ftpd.c
  NutFtpTransferDirectory() nut/pro/ftpd.c
  NutFtpTransferFile() nut/pro/ftpd.c

Global Function NutTcpConnect()

int NutTcpConnect ( TCPSOCKET* sock, u_long addr, u_short port )
Prototyped in: nut/include/sys/socket.h
Calls: NutIpRouteQuery() nut/net/route.c
  NutTcpStateActiveOpenEvent() nut/net/tcpsm.c
  __byte_swap2()
Called by: NutFtpDataConnect() nut/pro/ftpd.c
References Variables: last_local_port nut/net/tcpsock.c
  tcpSocketList nut/net/tcpsock.c

Global Function NutTcpCreateSocket()

TCPSOCKET* NutTcpCreateSocket ( void )
Prototyped in: nut/include/sys/socket.h
Calls: NutGetTickCount() nut/os/timer.c
  NutHeapAllocClear() nut/os/heap.c
  NutTcpInitStateMachine() nut/net/tcpsm.c
Called by: NutFtpDataConnect() nut/pro/ftpd.c
References Functions: NutTcpDeviceIOCtl() nut/net/tcpsock.c
  NutTcpDeviceRead() nut/net/tcpsock.c
  NutTcpDeviceWrite() nut/net/tcpsock.c
  NutTcpDeviceWrite_P() nut/net/tcpsock.c
References Variables: tcpSocketList nut/net/tcpsock.c
  tcpStateRunning nut/net/tcpsock.c

Global Function NutTcpDestroySocket()

void NutTcpDestroySocket ( TCPSOCKET* sock )
Prototyped in: nut/include/sys/socket.h
Calls: NutHeapFree() nut/os/heap.c
  NutTcpDiscardBuffers() nut/net/tcpsock.c
  memset()
Called by: NutTcpSm() nut/net/tcpsm.c
  NutTcpStateCloseEvent() nut/net/tcpsm.c
  NutTcpStateClosing() nut/net/tcpsm.c
  NutTcpStateFinWait1() nut/net/tcpsm.c
  NutTcpStateFinWait2() nut/net/tcpsm.c
  NutTcpStateLastAck() nut/net/tcpsm.c
References Variables: tcpSocketList nut/net/tcpsock.c

Global Function NutTcpDeviceIOCtl()

int NutTcpDeviceIOCtl ( TCPSOCKET* sock, int cmd, void* param )
Prototyped in: nut/include/sys/socket.h
Used in: NutTcpCreateSocket() nut/net/tcpsock.c

Global Function NutTcpDeviceRead()

int NutTcpDeviceRead ( TCPSOCKET* sock, void* buffer, int size )
Prototyped in: nut/include/sys/socket.h
Calls: NutTcpReceive() nut/net/tcpsock.c
Used in: NutTcpCreateSocket() nut/net/tcpsock.c

Global Function NutTcpDeviceWrite()

int NutTcpDeviceWrite ( TCPSOCKET* sock, const void* buf, int size )
Prototyped in: nut/include/sys/socket.h
Calls: NutHeapAlloc() nut/os/heap.c
  NutHeapFree() nut/os/heap.c
  SendBuffer() nut/net/tcpsock.c
  memcpy()
Called by: NutTcpCloseSocket() nut/net/tcpsock.c
  NutTcpDeviceWrite_P() nut/net/tcpsock.c
  NutTcpSetSockOpt() nut/net/tcpsock.c
Used in: NutTcpCreateSocket() nut/net/tcpsock.c

Global Function NutTcpDeviceWrite_P()

int NutTcpDeviceWrite_P ( TCPSOCKET* sock, const prog_char* buffer, int size )
Prototyped in: nut/include/sys/socket.h
Calls: NutHeapAlloc() nut/os/heap.c
  NutHeapFree() nut/os/heap.c
  NutTcpDeviceWrite() nut/net/tcpsock.c
  memcpy_P()
Used in: NutTcpCreateSocket() nut/net/tcpsock.c

Global Function NutTcpDiscardBuffers()

void NutTcpDiscardBuffers ( TCPSOCKET* sock )
Prototyped in: nut/include/sys/socket.h
Calls: NutNetBufFree() nut/dev/netbuf.c
Called by: NutTcpAbortSocket() nut/net/tcpsm.c
  NutTcpDestroySocket() nut/net/tcpsock.c
  NutTcpStateSynReceived() nut/net/tcpsm.c

Global Function NutTcpError()

int NutTcpError ( TCPSOCKET* sock )
Prototyped in: nut/include/sys/socket.h

Global Function NutTcpFindSocket()

TCPSOCKET* NutTcpFindSocket ( u_short lport, u_short rport, u_long raddr )
Prototyped in: nut/include/sys/socket.h
Called by: NutIcmpUnreach() nut/net/icmpin.c
  NutTcpSm() nut/net/tcpsm.c
References Variables: tcpSocketList nut/net/tcpsock.c

Global Function NutTcpGetSockOpt()

int NutTcpGetSockOpt ( TCPSOCKET* sock, int optname, void* optval, int optlen )
Prototyped in: nut/include/sys/socket.h

Global Function NutTcpReceive()

int NutTcpReceive ( TCPSOCKET* sock, void* data, u_short size )
Prototyped in: nut/include/sys/socket.h
Calls: NutEventWait() nut/os/event.c
  NutNetBufFree() nut/dev/netbuf.c
  NutTcpStateWindowEvent() nut/net/tcpsm.c
  NutThreadYield() nut/os/thread.c
  memcpy()
Called by: NutFtpTransferFile() nut/pro/ftpd.c
  NutTcpDeviceRead() nut/net/tcpsock.c

Global Function NutTcpSend()

int NutTcpSend ( TCPSOCKET* sock, const void* data, u_short len )
Prototyped in: nut/include/sys/socket.h
Calls: NutEventWait() nut/os/event.c
  NutTcpOutput() nut/net/tcpout.c
  NutThreadYield() nut/os/thread.c
Called by: NutFtpTransferFile() nut/pro/ftpd.c
  SendBuffer() nut/net/tcpsock.c

Global Function NutTcpSetSockOpt()

int NutTcpSetSockOpt ( TCPSOCKET* sock, int optname, const void* optval, int optlen )
Prototyped in: nut/include/sys/socket.h
Calls: NutTcpDeviceWrite() nut/net/tcpsock.c
Called by: NutFtpDataConnect() nut/pro/ftpd.c

Local Function SendBuffer()

static int SendBuffer ( TCPSOCKET* sock, const void* buffer, int size )
Calls: NutTcpSend() nut/net/tcpsock.c
Called by: NutTcpDeviceWrite() nut/net/tcpsock.c