UDP and TCP socket interface definitions. More...


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 | |
| 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, uint32_t addr, uint16_t port) | 
| Connect to a remote socket.   | |
| int | NutTcpAccept (TCPSOCKET *sock, uint16_t port) | 
| Wait for incoming connect from a remote socket.   | |
| int | NutTcpInput (NUTDEVICE *dev, NETBUF *nb) | 
| Process incoming TCP segments from IP layer.   | |
| int | NutTcpSend (TCPSOCKET *sock, CONST void *data, int len) | 
| Send data on a connected TCP socket.   | |
| int | NutTcpSend_P (TCPSOCKET *sock, PGM_P data, int len) | 
| int | NutTcpCloseSocket (TCPSOCKET *sock) | 
| Close TCP socket.   | |
| void | NutTcpDestroySocket (TCPSOCKET *sock) | 
| Destroy a previously allocated socket.   | |
| int | NutTcpReceive (TCPSOCKET *sock, void *data, int size) | 
| Receive data on a connected TCP socket.   | |
| TCPSOCKET * | NutTcpFindSocket (uint16_t lport, uint16_t rport, uint32_t raddr) | 
| Find a matching socket.   | |
| int | NutTcpError (TCPSOCKET *sock) | 
| Return specific code of the last error.   | |
| int | NutTcpAbortSocket (TCPSOCKET *sock, uint16_t 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 | NutTcpDeviceWrite_P (TCPSOCKET *sock, PGM_P buffer, int size) | 
| Write to device.   | |
| int | NutTcpDeviceIOCtl (TCPSOCKET *sock, int cmd, void *param) | 
| Driver control function.   | |
| int | NutTcpDeviceClose (TCPSOCKET *sock) | 
| UDPSOCKET * | NutUdpCreateSocket (uint16_t port) | 
| Create a UDP socket.   | |
| int | NutUdpSendTo (UDPSOCKET *sock, uint32_t addr, uint16_t port, void *data, int len) | 
| Send a UDP datagram.   | |
| int | NutUdpReceiveFrom (UDPSOCKET *sock, uint32_t *addr, uint16_t *port, void *data, int size, uint32_t timeout) | 
| Receive a UDP datagram.   | |
| int | NutUdpDestroySocket (UDPSOCKET *sock) | 
| Close UDP socket.   | |
| UDPSOCKET * | NutUdpFindSocket (uint16_t 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.   | |
UDP and TCP socket interface definitions.
Definition in file socket.h.
| #define SO_BROADCAST 0x0020 | 
| #define SO_USELOOPBACK 0x0040 | 
| #define SO_OOBINLINE 0x0100 | 
| #define SO_REUSEPORT 0x0200 | 
| #define SO_RCVBUF 0x1002 | 
Receive buffer size.
Definition at line 163 of file socket.h.
Referenced by DiscoveryResponder(), main(), NutDhcpClient(), NutSNTPGetTime(), NutTcpGetSockOpt(), NutTcpSetSockOpt(), NutUdpGetSockOpt(), and NutUdpSetSockOpt().
| #define SO_SNDTIMEO 0x1005 | 
Send timeout.
Definition at line 166 of file socket.h.
Referenced by NutTcpGetSockOpt(), and NutTcpSetSockOpt().
| #define SO_RCVTIMEO 0x1006 | 
Receive timeout.
Definition at line 167 of file socket.h.
Referenced by NutSmtpConnect().
| int NutTcpSend_P | ( | TCPSOCKET * | sock, | 
| PGM_P | data, | ||
| int | len | ||
| ) | 
| int NutTcpDeviceClose | ( | TCPSOCKET * | sock | ) |