E:/Projects/AvrLib/include/sys/socket.h File Reference

UDP and TCP socket interface definitions. More...

#include <sys/sock_var.h>

Include dependency graph for socket.h:

Go to the source code of this file.

Defines

#define SOCK_STREAM   1
 Stream socket.
#define SOCK_DGRAM   2
 Datagram socket.
#define SOCK_RAW   3
 Raw-protocol interface.
#define SO_DEBUG   0x0001
 Turn on debugging info recording.
#define SO_ACCEPTCONN   0x0002
 Socket has had listen().
#define SO_REUSEADDR   0x0004
 Allow local address reuse.
#define SO_KEEPALIVE   0x0008
 Keep connections alive.
#define SO_DONTROUTE   0x0010
 Just use interface addresses.
#define SO_BROADCAST   0x0020
 Permit sending of broadcast msgs.
#define SO_USELOOPBACK   0x0040
 Bypass hardware when possible.
#define SO_LINGER   0x0080
 Linger on close if data present.
#define SO_OOBINLINE   0x0100
 Leave received OOB data in line.
#define SO_REUSEPORT   0x0200
 Allow local address & port reuse.
#define SO_SNDBUF   0x1001
 Send buffer size.
#define SO_RCVBUF   0x1002
 Receive buffer size.
#define SO_SNDLOWAT   0x1003
 Send low-water mark.
#define SO_RCVLOWAT   0x1004
 Receive low-water mark.
#define SO_SNDTIMEO   0x1005
 Send timeout.
#define SO_RCVTIMEO   0x1006
 Receive timeout.
#define SO_ERROR   0x1007
 Get error status and clear.
#define SO_TYPE   0x1008
 Get socket type.
#define AF_INET   2
 internetwork: UDP, TCP, etc.
#define _SYS_SOCKET_H_

Functions

TCPSOCKETNutTcpCreateSocket (void)
int NutTcpSetSockOpt (TCPSOCKET *sock, int optname, CONST void *optval, int optlen)
int NutTcpGetSockOpt (TCPSOCKET *sock, int optname, void *optval, int optlen)
int NutTcpConnect (TCPSOCKET *sock, u_long addr, u_short port)
int NutTcpAccept (TCPSOCKET *sock, u_short port)
void NutTcpInput (NETBUF *nb)
int NutTcpSend (TCPSOCKET *sock, CONST void *data, u_short len)
int NutTcpCloseSocket (TCPSOCKET *sock)
void NutTcpDestroySocket (TCPSOCKET *sock)
int NutTcpReceive (TCPSOCKET *sock, void *data, u_short size)
TCPSOCKETNutTcpFindSocket (u_short lport, u_short rport, u_long raddr)
int NutTcpError (TCPSOCKET *sock)
int NutTcpAbortSocket (TCPSOCKET *sock, u_short last_error)
void NutTcpDiscardBuffers (TCPSOCKET *sock)
int NutTcpDeviceRead (TCPSOCKET *sock, void *buffer, int size)
int NutTcpDeviceWrite (TCPSOCKET *sock, CONST void *buffer, int size)
int NutTcpDeviceIOCtl (TCPSOCKET *sock, int cmd, void *param)
int NutTcpDeviceClose (TCPSOCKET *sock)
UDPSOCKETNutUdpCreateSocket (u_short port)
int NutUdpSendTo (UDPSOCKET *sock, u_long addr, u_short port, void *data, u_short len)
int NutUdpReceiveFrom (UDPSOCKET *sock, u_long *addr, u_short *port, void *data, u_short size, u_long timeout)
int NutUdpDestroySocket (UDPSOCKET *sock)
UDPSOCKETNutUdpFindSocket (u_short port)
int NutUdpSetSockOpt (UDPSOCKET *sock, int optname, CONST void *optval, int optlen)
int NutUdpGetSockOpt (UDPSOCKET *sock, int optname, void *optval, int optlen)


Detailed Description

UDP and TCP socket interface definitions.

Definition in file socket.h.


Define Documentation

#define _SYS_SOCKET_H_

Definition at line 159 of file socket.h.

#define AF_INET   2

internetwork: UDP, TCP, etc.

Definition at line 152 of file socket.h.

#define SO_ACCEPTCONN   0x0002

Socket has had listen().

Definition at line 127 of file socket.h.

#define SO_BROADCAST   0x0020

Permit sending of broadcast msgs.

Definition at line 131 of file socket.h.

#define SO_DEBUG   0x0001

Turn on debugging info recording.

Definition at line 126 of file socket.h.

#define SO_DONTROUTE   0x0010

Just use interface addresses.

Definition at line 130 of file socket.h.

#define SO_ERROR   0x1007

Get error status and clear.

Definition at line 146 of file socket.h.

#define SO_KEEPALIVE   0x0008

Keep connections alive.

Definition at line 129 of file socket.h.

#define SO_LINGER   0x0080

Linger on close if data present.

Definition at line 133 of file socket.h.

#define SO_OOBINLINE   0x0100

Leave received OOB data in line.

Definition at line 134 of file socket.h.

#define SO_RCVBUF   0x1002

Receive buffer size.

Definition at line 141 of file socket.h.

#define SO_RCVLOWAT   0x1004

Receive low-water mark.

Definition at line 143 of file socket.h.

#define SO_RCVTIMEO   0x1006

Receive timeout.

Definition at line 145 of file socket.h.

#define SO_REUSEADDR   0x0004

Allow local address reuse.

Definition at line 128 of file socket.h.

#define SO_REUSEPORT   0x0200

Allow local address & port reuse.

Definition at line 135 of file socket.h.

#define SO_SNDBUF   0x1001

Send buffer size.

Definition at line 140 of file socket.h.

#define SO_SNDLOWAT   0x1003

Send low-water mark.

Definition at line 142 of file socket.h.

#define SO_SNDTIMEO   0x1005

Send timeout.

Definition at line 144 of file socket.h.

#define SO_TYPE   0x1008

Get socket type.

Definition at line 147 of file socket.h.

#define SO_USELOOPBACK   0x0040

Bypass hardware when possible.

Definition at line 132 of file socket.h.

#define SOCK_DGRAM   2

Datagram socket.

Definition at line 120 of file socket.h.

#define SOCK_RAW   3

Raw-protocol interface.

Definition at line 121 of file socket.h.

#define SOCK_STREAM   1

Stream socket.

Definition at line 119 of file socket.h.


Function Documentation

int NutTcpAbortSocket ( TCPSOCKET sock,
u_short  last_error 
)

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 NutTcpDeviceClose ( TCPSOCKET sock  ) 

int NutTcpDeviceIOCtl ( TCPSOCKET sock,
int  cmd,
void *  param 
)

int NutTcpDeviceRead ( TCPSOCKET sock,
void *  buffer,
int  size 
)

int NutTcpDeviceWrite ( TCPSOCKET sock,
CONST void *  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 
)

void NutTcpInput ( NETBUF *  nb  ) 

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 
)

UDPSOCKET* NutUdpCreateSocket ( u_short  port  ) 

int NutUdpDestroySocket ( UDPSOCKET sock  ) 

UDPSOCKET* NutUdpFindSocket ( u_short  port  ) 

int NutUdpGetSockOpt ( UDPSOCKET sock,
int  optname,
void *  optval,
int  optlen 
)

int NutUdpReceiveFrom ( UDPSOCKET sock,
u_long addr,
u_short port,
void *  data,
u_short  size,
u_long  timeout 
)

int NutUdpSendTo ( UDPSOCKET sock,
u_long  addr,
u_short  port,
void *  data,
u_short  len 
)

int NutUdpSetSockOpt ( UDPSOCKET sock,
int  optname,
CONST void *  optval,
int  optlen 
)


Generated on Sun Aug 31 13:30:40 2008 for FrankenRTOS by  doxygen 1.5.6