Main Page | Modules | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages | Examples

socket.h File Reference


Detailed Description

UDP and TCP socket interface definitions.


Defines

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

Functions

TCPSOCKETNutTcpCreateSocket (void)
 Create a TCP socket.
int NutTcpSetSockOpt (TCPSOCKET *sock, int optname, CONST void *optval, int optlen)
 Set value of a TCP socket option.
int NutTcpGetSockOpt (TCPSOCKET *sock, int optname, void *optval, int optlen)
 Get a TCP socket option value.
int NutTcpConnect (TCPSOCKET *sock, u_long addr, u_short port)
 Connect to a remote socket.
int NutTcpAccept (TCPSOCKET *sock, u_short port)
 Wait for incoming connect from a remote socket.
void NutTcpInput (NETBUF *nb)
 Process incoming TCP segments from IP layer.
int NutTcpSend (TCPSOCKET *sock, CONST void *data, u_short len)
 Send data on a connected TCP socket.
int NutTcpCloseSocket (TCPSOCKET *sock)
 Close TCP socket.
void NutTcpDestroySocket (TCPSOCKET *sock)
 Destroy a previously allocated socket.
int NutTcpReceive (TCPSOCKET *sock, void *data, u_short size)
 Receive data on a connected TCP socket.
TCPSOCKETNutTcpFindSocket (u_short lport, u_short rport, u_long raddr)
 Find a matching socket.
int NutTcpError (TCPSOCKET *sock)
 Return specific code of the last error.
int NutTcpAbortSocket (TCPSOCKET *sock, u_short last_error)
 Closes socket with error.
void NutTcpDiscardBuffers (TCPSOCKET *sock)
int NutTcpDeviceRead (TCPSOCKET *sock, void *buffer, int size)
 Read from virtual socket device.
int NutTcpDeviceWrite (TCPSOCKET *sock, CONST void *buffer, int size)
 Write to a socket.
int NutTcpDeviceIOCtl (TCPSOCKET *sock, int cmd, void *param)
 Write to device.Driver control function.
int NutTcpDeviceClose (TCPSOCKET *sock)
UDPSOCKETNutUdpCreateSocket (u_short port)
 Create a UDP socket.
int NutUdpSendTo (UDPSOCKET *sock, u_long addr, u_short port, void *data, u_short len)
 Send a UDP datagram.
int NutUdpReceiveFrom (UDPSOCKET *sock, u_long *addr, u_short *port, void *data, u_short size, u_long timeout)
 Receive a UDP datagram.
int NutUdpDestroySocket (UDPSOCKET *sock)
 Close UDP socket.
UDPSOCKETNutUdpFindSocket (u_short port)
 Find a matching socket.
int NutUdpSetSockOpt (UDPSOCKET *sock, int optname, CONST void *optval, int optlen)
 Set value of a UDP socket option.
int NutUdpGetSockOpt (UDPSOCKET *sock, int optname, void *optval, int optlen)
 Get a UDP socket option value.


© 2000-2006 by egnite Software GmbH - visit http://www.ethernut.de/