Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages | Examples
include/sys/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 | |
| TCPSOCKET * | NutTcpCreateSocket (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. | |
| TCPSOCKET * | NutTcpFindSocket (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 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) |
| UDPSOCKET * | NutUdpCreateSocket (u_short port) |
| Create an UDP socket. | |
| int | NutUdpSendTo (UDPSOCKET *sock, u_long addr, u_short port, void *data, u_short len) |
| Send an UDP datagram. | |
| int | NutUdpReceiveFrom (UDPSOCKET *sock, u_long *addr, u_short *port, void *data, u_short size, u_long timeout) |
| Receive an UDP datagram. | |
| int | NutUdpDestroySocket (UDPSOCKET *sock) |
| Close UDP socket. | |
| UDPSOCKET * | NutUdpFindSocket (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. | |