Included Files
- #include <nut/include/cfg/os.h>
- #include <nut/include/sys/types.h>
- #include </usr/avr/include/string.h>
- #include <nut/include/sys/atom.h>
- #include <nut/include/sys/heap.h>
- #include <nut/include/sys/thread.h>
- #include <nut/include/sys/event.h>
- #include <nut/include/sys/timer.h>
- #include <nut/include/net/errno.h>
- #include <nut/include/net/route.h>
- #include <nut/include/netinet/in.h>
- #include <nut/include/netinet/ip.h>
- #include <nut/include/netinet/icmp.h>
- #include <nut/include/netinet/ip_icmp.h>
- #include <nut/include/netinet/ipcsum.h>
- #include <nut/include/sys/socket.h>
- #include <nut/include/netinet/tcp.h>
- #include <nut/include/stdio.h>
- #include <nut/include/io.h>
Preprocessor definitions
#define TICK_RATE 1
TCPSOCKET* tcpSocketList
Local Variables
last_local_port
static volatile u_short last_local_port
tcpStateRunning
static u_char tcpStateRunning
int NutTcpAccept ( TCPSOCKET* sock, u_short port )
int NutTcpCloseSocket ( TCPSOCKET* sock )
int NutTcpConnect ( TCPSOCKET* sock, u_long addr, u_short port )
TCPSOCKET* NutTcpCreateSocket ( void )
void NutTcpDestroySocket ( TCPSOCKET* sock )
int NutTcpDeviceIOCtl ( TCPSOCKET* sock, int cmd, void* param )
int NutTcpDeviceRead ( TCPSOCKET* sock, void* buffer, int size )
int NutTcpDeviceWrite ( TCPSOCKET* sock, const void* buf, int size )
int NutTcpDeviceWrite_P ( TCPSOCKET* sock, const prog_char* buffer, int size )
void NutTcpDiscardBuffers ( TCPSOCKET* sock )
int NutTcpError ( TCPSOCKET* sock )
TCPSOCKET* NutTcpFindSocket ( u_short lport, u_short rport, u_long raddr )
int NutTcpGetSockOpt ( TCPSOCKET* sock, int optname, void* optval, int optlen )
int NutTcpReceive ( TCPSOCKET* sock, void* data, u_short size )
int NutTcpSend ( TCPSOCKET* sock, const void* data, u_short len )
int NutTcpSetSockOpt ( TCPSOCKET* sock, int optname, const void* optval, int optlen )
static int SendBuffer ( TCPSOCKET* sock, const void* buffer, int size )