RTEMS CPU Kit with SuperCore  4.11.3
Data Structures | Macros | Typedefs | Functions
socket.h File Reference
#include <sys/cdefs.h>
#include <rtems/bsdnet/_types.h>
#include <sys/types.h>
Include dependency graph for socket.h:

Go to the source code of this file.

Data Structures

struct  linger
 
struct  sockwakeup
 
struct  sockaddr
 
struct  sockproto
 
struct  msghdr
 
struct  cmsghdr
 
struct  osockaddr
 
struct  omsghdr
 

Macros

#define _SA_FAMILY_T_DECLARED
 
#define _SOCKLEN_T_DECLARED
 
#define SOCK_STREAM   1 /* stream socket */
 
#define SOCK_DGRAM   2 /* datagram socket */
 
#define SOCK_RAW   3 /* raw-protocol interface */
 
#define SOCK_SEQPACKET   5 /* sequenced packet stream */
 
#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_LINGER   0x0080 /* linger on close if data present */
 
#define SO_OOBINLINE   0x0100 /* leave received OOB data in line */
 
#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 SO_PRIVSTATE   0x1009 /* get/deny privileged state */
 
#define SO_SNDWAKEUP   0x1020 /* wakeup when ready to send */
 
#define SO_RCVWAKEUP   0x1021 /* wakeup when ready to receive */
 
#define SOL_SOCKET   0xffff /* options for socket level */
 
#define AF_UNSPEC   0 /* unspecified */
 
#define AF_UNIX   1 /* standardized name for AF_LOCAL */
 
#define AF_INET   2 /* internetwork: UDP, TCP, etc. */
 
#define AF_INET6   28 /* IPv6 */
 
#define AF_MAX   29
 
#define PF_UNSPEC   AF_UNSPEC
 
#define PF_LOCAL   AF_LOCAL
 
#define PF_UNIX   PF_LOCAL /* backward compatibility */
 
#define PF_INET   AF_INET
 
#define PF_IMPLINK   AF_IMPLINK
 
#define PF_PUP   AF_PUP
 
#define PF_CHAOS   AF_CHAOS
 
#define PF_NETBIOS   AF_NETBIOS
 
#define PF_ISO   AF_ISO
 
#define PF_OSI   AF_ISO
 
#define PF_ECMA   AF_ECMA
 
#define PF_DATAKIT   AF_DATAKIT
 
#define PF_CCITT   AF_CCITT
 
#define PF_SNA   AF_SNA
 
#define PF_DECnet   AF_DECnet
 
#define PF_DLI   AF_DLI
 
#define PF_LAT   AF_LAT
 
#define PF_HYLINK   AF_HYLINK
 
#define PF_APPLETALK   AF_APPLETALK
 
#define PF_ROUTE   AF_ROUTE
 
#define PF_LINK   AF_LINK
 
#define PF_XTP   pseudo_AF_XTP /* really just proto family, no AF */
 
#define PF_COIP   AF_COIP
 
#define PF_CNT   AF_CNT
 
#define PF_SIP   AF_SIP
 
#define PF_IPX   AF_IPX
 
#define PF_RTIP   pseudo_AF_RTIP /* same format as AF_INET */
 
#define PF_PIP   pseudo_AF_PIP
 
#define PF_ISDN   AF_ISDN
 
#define PF_KEY   pseudo_AF_KEY
 
#define PF_INET6   AF_INET6
 
#define PF_MAX   AF_MAX
 
#define NET_MAXID   AF_MAX
 
#define CTL_NET_NAMES
 
#define NET_RT_DUMP   1 /* dump; may limit to a.f. */
 
#define NET_RT_FLAGS   2 /* by flags, e.g. RESOLVING */
 
#define NET_RT_IFLIST   3 /* survey interface list */
 
#define NET_RT_MAXID   4
 
#define CTL_NET_RT_NAMES
 
#define SOMAXCONN   128
 
#define MSG_OOB   0x1 /* process out-of-band data */
 
#define MSG_PEEK   0x2 /* peek at incoming message */
 
#define MSG_DONTROUTE   0x4 /* send without using routing tables */
 
#define MSG_EOR   0x8 /* data completes record */
 
#define MSG_TRUNC   0x10 /* data discarded before delivery */
 
#define MSG_CTRUNC   0x20 /* control data lost before delivery */
 
#define MSG_WAITALL   0x40 /* wait for full request or error */
 
#define CMSG_DATA(cmsg)   ((u_char *)((cmsg) + 1))
 
#define CMSG_NXTHDR(mhdr, cmsg)
 
#define CMSG_FIRSTHDR(mhdr)   ((struct cmsghdr *)(mhdr)->msg_control)
 
#define SCM_RIGHTS   0x01 /* access rights (array of int) */
 
#define SCM_TIMESTAMP   0x02 /* timestamp (struct timeval) */
 
#define SHUT_RD   0 /* shut down the reading side */
 
#define SHUT_WR   1 /* shut down the writing side */
 
#define SHUT_RDWR   2 /* shut down both sides */
 

Typedefs

typedef __sa_family_t sa_family_t
 
typedef __socklen_t socklen_t
 

Functions

__BEGIN_DECLS int accept (int, struct sockaddr *__restrict, socklen_t *__restrict)
 
int bind (int, const struct sockaddr *, socklen_t)
 
int connect (int, const struct sockaddr *, socklen_t)
 
int getpeername (int, struct sockaddr *__restrict, socklen_t *__restrict)
 
int getsockname (int, struct sockaddr *__restrict, socklen_t *__restrict)
 
int getsockopt (int, int, int, void *__restrict, socklen_t *__restrict)
 
int listen (int, int)
 
ssize_t recv (int, void *, size_t, int)
 
ssize_t recvfrom (int, void *, size_t, int, struct sockaddr *__restrict, socklen_t *__restrict)
 
ssize_t recvmsg (int, struct msghdr *, int)
 
ssize_t send (int, const void *, size_t, int)
 
ssize_t sendto (int, const void *, size_t, int, const struct sockaddr *, socklen_t)
 
ssize_t sendmsg (int, const struct msghdr *, int)
 
int setsockopt (int, int, int, const void *, socklen_t)
 
int shutdown (int, int)
 
int socket (int, int, int)
 
int socketpair (int, int, int, int *)
 

Macro Definition Documentation

◆ CMSG_NXTHDR

#define CMSG_NXTHDR (   mhdr,
  cmsg 
)
Value:
(((caddr_t)(cmsg) + (cmsg)->cmsg_len + sizeof(struct cmsghdr) > \
(mhdr)->msg_control + (mhdr)->msg_controllen) ? \
(struct cmsghdr *)NULL : \
(struct cmsghdr *)((caddr_t)(cmsg) + ALIGN((cmsg)->cmsg_len)))
Definition: socket.h:331

◆ CTL_NET_NAMES

#define CTL_NET_NAMES
Value:
{ \
{ 0, 0 }, \
{ "unix", CTLTYPE_NODE }, \
{ "inet", CTLTYPE_NODE }, \
{ "implink", CTLTYPE_NODE }, \
{ "pup", CTLTYPE_NODE }, \
{ "chaos", CTLTYPE_NODE }, \
{ "xerox_ns", CTLTYPE_NODE }, \
{ "iso", CTLTYPE_NODE }, \
{ "emca", CTLTYPE_NODE }, \
{ "datakit", CTLTYPE_NODE }, \
{ "ccitt", CTLTYPE_NODE }, \
{ "ibm_sna", CTLTYPE_NODE }, \
{ "decnet", CTLTYPE_NODE }, \
{ "dec_dli", CTLTYPE_NODE }, \
{ "lat", CTLTYPE_NODE }, \
{ "hylink", CTLTYPE_NODE }, \
{ "appletalk", CTLTYPE_NODE }, \
{ "route", CTLTYPE_NODE }, \
{ "link_layer", CTLTYPE_NODE }, \
{ "xtp", CTLTYPE_NODE }, \
{ "coip", CTLTYPE_NODE }, \
{ "cnt", CTLTYPE_NODE }, \
{ "rtip", CTLTYPE_NODE }, \
{ "ipx", CTLTYPE_NODE }, \
{ "sip", CTLTYPE_NODE }, \
{ "pip", CTLTYPE_NODE }, \
{ "isdn", CTLTYPE_NODE }, \
{ "key", CTLTYPE_NODE }, \
}

◆ CTL_NET_RT_NAMES

#define CTL_NET_RT_NAMES
Value:
{ \
{ 0, 0 }, \
{ "dump", CTLTYPE_STRUCT }, \
{ "flags", CTLTYPE_STRUCT }, \
{ "iflist", CTLTYPE_STRUCT }, \
}