RetroArch
Classes | Macros | Typedefs | Functions
sockets.h File Reference
#include "lwip/ip_addr.h"
Include dependency graph for sockets.h:

Go to the source code of this file.

Classes

struct  sockaddr_in
 
struct  sockaddr
 
struct  linger
 
struct  fd_set
 
struct  timeval
 

Macros

#define socklen_t   int
 
#define SOCK_STREAM   1
 
#define SOCK_DGRAM   2
 
#define SOCK_RAW   3
 
#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_DONTLINGER   (int)(~SO_LINGER)
 
#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 SOL_SOCKET   0xfff /* options for socket level */
 
#define AF_UNSPEC   0
 
#define AF_INET   2
 
#define PF_INET   AF_INET
 
#define PF_UNSPEC   AF_UNSPEC
 
#define IPPROTO_IP   0
 
#define IPPROTO_TCP   6
 
#define IPPROTO_UDP   17
 
#define INADDR_ANY   0
 
#define INADDR_BROADCAST   0xffffffff
 
#define MSG_DONTWAIT   0x40 /* Nonblocking i/o for this operation only */
 
#define IP_TOS   1
 
#define IP_TTL   2
 
#define IPTOS_TOS_MASK   0x1E
 
#define IPTOS_TOS(tos)   ((tos) & IPTOS_TOS_MASK)
 
#define IPTOS_LOWDELAY   0x10
 
#define IPTOS_THROUGHPUT   0x08
 
#define IPTOS_RELIABILITY   0x04
 
#define IPTOS_LOWCOST   0x02
 
#define IPTOS_MINCOST   IPTOS_LOWCOST
 
#define IPTOS_PREC_MASK   0xe0
 
#define IPTOS_PREC(tos)   ((tos) & IPTOS_PREC_MASK)
 
#define IPTOS_PREC_NETCONTROL   0xe0
 
#define IPTOS_PREC_INTERNETCONTROL   0xc0
 
#define IPTOS_PREC_CRITIC_ECP   0xa0
 
#define IPTOS_PREC_FLASHOVERRIDE   0x80
 
#define IPTOS_PREC_FLASH   0x60
 
#define IPTOS_PREC_IMMEDIATE   0x40
 
#define IPTOS_PREC_PRIORITY   0x20
 
#define IPTOS_PREC_ROUTINE   0x00
 
#define IOCPARM_MASK   0x7f /* parameters must be < 128 bytes */
 
#define IOC_VOID   0x20000000 /* no parameters */
 
#define IOC_OUT   0x40000000 /* copy out parameters */
 
#define IOC_IN   0x80000000 /* copy in parameters */
 
#define IOC_INOUT   (IOC_IN|IOC_OUT)
 
#define _IO(x, y)   (IOC_VOID|((x)<<8)|(y))
 
#define _IOR(x, y, t)   (IOC_OUT|(((long)sizeof(t)&IOCPARM_MASK)<<16)|((x)<<8)|(y))
 
#define _IOW(x, y, t)   (IOC_IN|(((long)sizeof(t)&IOCPARM_MASK)<<16)|((x)<<8)|(y))
 
#define FIONREAD   _IOR('f', 127, unsigned long) /* get # bytes to read */
 
#define FIONBIO   _IOW('f', 126, unsigned long) /* set/clear non-blocking i/o */
 
#define SIOCSHIWAT   _IOW('s', 0, unsigned long) /* set high watermark */
 
#define SIOCGHIWAT   _IOR('s', 1, unsigned long) /* get high watermark */
 
#define SIOCSLOWAT   _IOW('s', 2, unsigned long) /* set low watermark */
 
#define SIOCGLOWAT   _IOR('s', 3, unsigned long) /* get low watermark */
 
#define SIOCATMARK   _IOR('s', 7, unsigned long) /* at oob mark? */
 
#define O_NONBLOCK   04000U
 
#define FD_SETSIZE   16
 
#define FD_SET(n, p)   ((p)->fd_bits[(n)/8] |= (1 << ((n) & 7)))
 
#define FD_CLR(n, p)   ((p)->fd_bits[(n)/8] &= ~(1 << ((n) & 7)))
 
#define FD_ISSET(n, p)   ((p)->fd_bits[(n)/8] & (1 << ((n) & 7)))
 
#define FD_ZERO(p)   memset((void*)(p),0,sizeof(*(p)))
 
#define LWIP_TIMEVAL_PRIVATE   1
 

Typedefs

typedef struct fd_set fd_set
 

Functions

int lwip_accept (int s, struct sockaddr *addr, socklen_t *addrlen)
 
int lwip_bind (int s, struct sockaddr *name, socklen_t namelen)
 
int lwip_shutdown (int s, int how)
 
int lwip_getpeername (int s, struct sockaddr *name, socklen_t *namelen)
 
int lwip_getsockname (int s, struct sockaddr *name, socklen_t *namelen)
 
int lwip_getsockopt (int s, int level, int optname, void *optval, socklen_t *optlen)
 
int lwip_setsockopt (int s, int level, int optname, const void *optval, socklen_t optlen)
 
int lwip_close (int s)
 
int lwip_connect (int s, struct sockaddr *name, socklen_t namelen)
 
int lwip_listen (int s, int backlog)
 
int lwip_recv (int s, void *mem, int len, unsigned int flags)
 
int lwip_read (int s, void *mem, int len)
 
int lwip_recvfrom (int s, void *mem, int len, unsigned int flags, struct sockaddr *from, socklen_t *fromlen)
 
int lwip_send (int s, void *dataptr, int size, unsigned int flags)
 
int lwip_sendto (int s, void *dataptr, int size, unsigned int flags, struct sockaddr *to, socklen_t tolen)
 
int lwip_socket (int domain, int type, int protocol)
 
int lwip_write (int s, void *dataptr, int size)
 
int lwip_select (int maxfdp1, fd_set *readset, fd_set *writeset, fd_set *exceptset, struct timeval *timeout)
 
int lwip_ioctl (int s, long cmd, void *argp)
 

Macro Definition Documentation

◆ _IO

#define _IO (   x,
  y 
)    (IOC_VOID|((x)<<8)|(y))

◆ _IOR

#define _IOR (   x,
  y,
  t 
)    (IOC_OUT|(((long)sizeof(t)&IOCPARM_MASK)<<16)|((x)<<8)|(y))

◆ _IOW

#define _IOW (   x,
  y,
  t 
)    (IOC_IN|(((long)sizeof(t)&IOCPARM_MASK)<<16)|((x)<<8)|(y))

◆ AF_INET

#define AF_INET   2

◆ AF_UNSPEC

#define AF_UNSPEC   0

◆ FD_CLR

#define FD_CLR (   n,
  p 
)    ((p)->fd_bits[(n)/8] &= ~(1 << ((n) & 7)))

◆ FD_ISSET

#define FD_ISSET (   n,
  p 
)    ((p)->fd_bits[(n)/8] & (1 << ((n) & 7)))

◆ FD_SET

#define FD_SET (   n,
  p 
)    ((p)->fd_bits[(n)/8] |= (1 << ((n) & 7)))

◆ FD_SETSIZE

#define FD_SETSIZE   16

◆ FD_ZERO

#define FD_ZERO (   p)    memset((void*)(p),0,sizeof(*(p)))

◆ FIONBIO

#define FIONBIO   _IOW('f', 126, unsigned long) /* set/clear non-blocking i/o */

◆ FIONREAD

#define FIONREAD   _IOR('f', 127, unsigned long) /* get # bytes to read */

◆ INADDR_ANY

#define INADDR_ANY   0

◆ INADDR_BROADCAST

#define INADDR_BROADCAST   0xffffffff

◆ IOC_IN

#define IOC_IN   0x80000000 /* copy in parameters */

◆ IOC_INOUT

#define IOC_INOUT   (IOC_IN|IOC_OUT)

◆ IOC_OUT

#define IOC_OUT   0x40000000 /* copy out parameters */

◆ IOC_VOID

#define IOC_VOID   0x20000000 /* no parameters */

◆ IOCPARM_MASK

#define IOCPARM_MASK   0x7f /* parameters must be < 128 bytes */

◆ IP_TOS

#define IP_TOS   1

◆ IP_TTL

#define IP_TTL   2

◆ IPPROTO_IP

#define IPPROTO_IP   0

◆ IPPROTO_TCP

#define IPPROTO_TCP   6

◆ IPPROTO_UDP

#define IPPROTO_UDP   17

◆ IPTOS_LOWCOST

#define IPTOS_LOWCOST   0x02

◆ IPTOS_LOWDELAY

#define IPTOS_LOWDELAY   0x10

◆ IPTOS_MINCOST

#define IPTOS_MINCOST   IPTOS_LOWCOST

◆ IPTOS_PREC

#define IPTOS_PREC (   tos)    ((tos) & IPTOS_PREC_MASK)

◆ IPTOS_PREC_CRITIC_ECP

#define IPTOS_PREC_CRITIC_ECP   0xa0

◆ IPTOS_PREC_FLASH

#define IPTOS_PREC_FLASH   0x60

◆ IPTOS_PREC_FLASHOVERRIDE

#define IPTOS_PREC_FLASHOVERRIDE   0x80

◆ IPTOS_PREC_IMMEDIATE

#define IPTOS_PREC_IMMEDIATE   0x40

◆ IPTOS_PREC_INTERNETCONTROL

#define IPTOS_PREC_INTERNETCONTROL   0xc0

◆ IPTOS_PREC_MASK

#define IPTOS_PREC_MASK   0xe0

◆ IPTOS_PREC_NETCONTROL

#define IPTOS_PREC_NETCONTROL   0xe0

◆ IPTOS_PREC_PRIORITY

#define IPTOS_PREC_PRIORITY   0x20

◆ IPTOS_PREC_ROUTINE

#define IPTOS_PREC_ROUTINE   0x00

◆ IPTOS_RELIABILITY

#define IPTOS_RELIABILITY   0x04

◆ IPTOS_THROUGHPUT

#define IPTOS_THROUGHPUT   0x08

◆ IPTOS_TOS

#define IPTOS_TOS (   tos)    ((tos) & IPTOS_TOS_MASK)

◆ IPTOS_TOS_MASK

#define IPTOS_TOS_MASK   0x1E

◆ LWIP_TIMEVAL_PRIVATE

#define LWIP_TIMEVAL_PRIVATE   1

◆ MSG_DONTWAIT

#define MSG_DONTWAIT   0x40 /* Nonblocking i/o for this operation only */

◆ O_NONBLOCK

#define O_NONBLOCK   04000U

◆ PF_INET

#define PF_INET   AF_INET

◆ PF_UNSPEC

#define PF_UNSPEC   AF_UNSPEC

◆ SIOCATMARK

#define SIOCATMARK   _IOR('s', 7, unsigned long) /* at oob mark? */

◆ SIOCGHIWAT

#define SIOCGHIWAT   _IOR('s', 1, unsigned long) /* get high watermark */

◆ SIOCGLOWAT

#define SIOCGLOWAT   _IOR('s', 3, unsigned long) /* get low watermark */

◆ SIOCSHIWAT

#define SIOCSHIWAT   _IOW('s', 0, unsigned long) /* set high watermark */

◆ SIOCSLOWAT

#define SIOCSLOWAT   _IOW('s', 2, unsigned long) /* set low watermark */

◆ SO_ACCEPTCONN

#define SO_ACCEPTCONN   0x0002 /* socket has had listen() */

◆ SO_BROADCAST

#define SO_BROADCAST   0x0020 /* permit sending of broadcast msgs */

◆ SO_DEBUG

#define SO_DEBUG   0x0001 /* turn on debugging info recording */

◆ SO_DONTLINGER

#define SO_DONTLINGER   (int)(~SO_LINGER)

◆ SO_DONTROUTE

#define SO_DONTROUTE   0x0010 /* just use interface addresses */

◆ SO_ERROR

#define SO_ERROR   0x1007 /* get error status and clear */

◆ SO_KEEPALIVE

#define SO_KEEPALIVE   0x0008 /* keep connections alive */

◆ SO_LINGER

#define SO_LINGER   0x0080 /* linger on close if data present */

◆ SO_OOBINLINE

#define SO_OOBINLINE   0x0100 /* leave received OOB data in line */

◆ SO_RCVBUF

#define SO_RCVBUF   0x1002 /* receive buffer size */

◆ SO_RCVLOWAT

#define SO_RCVLOWAT   0x1004 /* receive low-water mark */

◆ SO_RCVTIMEO

#define SO_RCVTIMEO   0x1006 /* receive timeout */

◆ SO_REUSEADDR

#define SO_REUSEADDR   0x0004 /* allow local address reuse */

◆ SO_REUSEPORT

#define SO_REUSEPORT   0x0200 /* allow local address & port reuse */

◆ SO_SNDBUF

#define SO_SNDBUF   0x1001 /* send buffer size */

◆ SO_SNDLOWAT

#define SO_SNDLOWAT   0x1003 /* send low-water mark */

◆ SO_SNDTIMEO

#define SO_SNDTIMEO   0x1005 /* send timeout */

◆ SO_TYPE

#define SO_TYPE   0x1008 /* get socket type */

◆ SO_USELOOPBACK

#define SO_USELOOPBACK   0x0040 /* bypass hardware when possible */

◆ SOCK_DGRAM

#define SOCK_DGRAM   2

◆ SOCK_RAW

#define SOCK_RAW   3

◆ SOCK_STREAM

#define SOCK_STREAM   1

◆ socklen_t

#define socklen_t   int

◆ SOL_SOCKET

#define SOL_SOCKET   0xfff /* options for socket level */

Typedef Documentation

◆ fd_set

typedef struct fd_set fd_set

Function Documentation

◆ lwip_accept()

int lwip_accept ( int  s,
struct sockaddr addr,
socklen_t addrlen 
)

◆ lwip_bind()

int lwip_bind ( int  s,
struct sockaddr name,
socklen_t  namelen 
)

◆ lwip_close()

int lwip_close ( int  s)

◆ lwip_connect()

int lwip_connect ( int  s,
struct sockaddr name,
socklen_t  namelen 
)

◆ lwip_getpeername()

int lwip_getpeername ( int  s,
struct sockaddr name,
socklen_t namelen 
)

◆ lwip_getsockname()

int lwip_getsockname ( int  s,
struct sockaddr name,
socklen_t namelen 
)

◆ lwip_getsockopt()

int lwip_getsockopt ( int  s,
int  level,
int  optname,
void optval,
socklen_t optlen 
)

◆ lwip_ioctl()

int lwip_ioctl ( int  s,
long  cmd,
void argp 
)

◆ lwip_listen()

int lwip_listen ( int  s,
int  backlog 
)

◆ lwip_read()

int lwip_read ( int  s,
void mem,
int  len 
)

◆ lwip_recv()

int lwip_recv ( int  s,
void mem,
int  len,
unsigned int  flags 
)

◆ lwip_recvfrom()

int lwip_recvfrom ( int  s,
void mem,
int  len,
unsigned int  flags,
struct sockaddr from,
socklen_t fromlen 
)

◆ lwip_select()

int lwip_select ( int  maxfdp1,
fd_set readset,
fd_set writeset,
fd_set exceptset,
struct timeval timeout 
)

◆ lwip_send()

int lwip_send ( int  s,
void dataptr,
int  size,
unsigned int  flags 
)

◆ lwip_sendto()

int lwip_sendto ( int  s,
void dataptr,
int  size,
unsigned int  flags,
struct sockaddr to,
socklen_t  tolen 
)

◆ lwip_setsockopt()

int lwip_setsockopt ( int  s,
int  level,
int  optname,
const void optval,
socklen_t  optlen 
)

◆ lwip_shutdown()

int lwip_shutdown ( int  s,
int  how 
)

◆ lwip_socket()

int lwip_socket ( int  domain,
int  type,
int  protocol 
)

◆ lwip_write()

int lwip_write ( int  s,
void dataptr,
int  size 
)