Classes | Defines | Typedefs | Functions

alexb/lib/lwip/contrib/src/include/lwip/sockets.h File Reference

#include "lwip/opt.h"
#include <stddef.h>
#include "lwip/ip_addr.h"
#include "lwip/inet.h"

Classes

struct  sockaddr_in
struct  sockaddr
struct  linger
struct  fd_set
struct  timeval

Defines

#define socklen_t   u32_t
#define SOCK_STREAM   1
#define SOCK_DGRAM   2
#define SOCK_RAW   3
#define SO_DEBUG   0x0001
#define SO_ACCEPTCONN   0x0002
#define SO_REUSEADDR   0x0004
#define SO_KEEPALIVE   0x0008
#define SO_DONTROUTE   0x0010
#define SO_BROADCAST   0x0020
#define SO_USELOOPBACK   0x0040
#define SO_LINGER   0x0080
#define SO_OOBINLINE   0x0100
#define SO_REUSEPORT   0x0200
#define SO_DONTLINGER   ((int)(~SO_LINGER))
#define SO_SNDBUF   0x1001
#define SO_RCVBUF   0x1002
#define SO_SNDLOWAT   0x1003
#define SO_RCVLOWAT   0x1004
#define SO_SNDTIMEO   0x1005
#define SO_RCVTIMEO   0x1006
#define SO_ERROR   0x1007
#define SO_TYPE   0x1008
#define SO_CONTIMEO   0x1009
#define SO_NO_CHECK   0x100a
#define SOL_SOCKET   0xfff
#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 IPPROTO_UDPLITE   136
#define MSG_PEEK   0x01
#define MSG_WAITALL   0x02
#define MSG_OOB   0x04
#define MSG_DONTWAIT   0x08
#define MSG_MORE   0x10
#define IP_TOS   1
#define IP_TTL   2
#define TCP_NODELAY   0x01
#define TCP_KEEPALIVE   0x02
#define TCP_KEEPIDLE   0x03
#define TCP_KEEPINTVL   0x04
#define TCP_KEEPCNT   0x05
#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   0x7fU
#define IOC_VOID   0x20000000UL
#define IOC_OUT   0x40000000UL
#define IOC_IN   0x80000000UL
#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)
#define FIONBIO   _IOW('f', 126, unsigned long)
#define SIOCSHIWAT   _IOW('s', 0, unsigned long)
#define SIOCGHIWAT   _IOR('s', 1, unsigned long)
#define SIOCSLOWAT   _IOW('s', 2, unsigned long)
#define SIOCGLOWAT   _IOR('s', 3, unsigned long)
#define SIOCATMARK   _IOR('s', 7, unsigned long)
#define F_GETFL   3
#define F_SETFL   4
#define O_NONBLOCK   1
#define O_NDELAY   1
#define SHUT_RD   0
#define SHUT_WR   1
#define SHUT_RDWR   2
#define FD_SETSIZE   MEMP_NUM_NETCONN
#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
 LWIP_TIMEVAL_PRIVATE: if you want to use the struct timeval provided by your system, set this to 0 and include <sys/time.h> in cc.h.
#define accept(a, b, c)   lwip_accept(a,b,c)
#define bind(a, b, c)   lwip_bind(a,b,c)
#define shutdown(a, b)   lwip_shutdown(a,b)
#define closesocket(s)   lwip_close(s)
#define connect(a, b, c)   lwip_connect(a,b,c)
#define getsockname(a, b, c)   lwip_getsockname(a,b,c)
#define getpeername(a, b, c)   lwip_getpeername(a,b,c)
#define setsockopt(a, b, c, d, e)   lwip_setsockopt(a,b,c,d,e)
#define getsockopt(a, b, c, d, e)   lwip_getsockopt(a,b,c,d,e)
#define listen(a, b)   lwip_listen(a,b)
#define recv(a, b, c, d)   lwip_recv(a,b,c,d)
#define recvfrom(a, b, c, d, e, f)   lwip_recvfrom(a,b,c,d,e,f)
#define send(a, b, c, d)   lwip_send(a,b,c,d)
#define sendto(a, b, c, d, e, f)   lwip_sendto(a,b,c,d,e,f)
#define socket(a, b, c)   lwip_socket(a,b,c)
#define select(a, b, c, d, e)   lwip_select(a,b,c,d,e)
#define ioctlsocket(a, b, c)   lwip_ioctl(a,b,c)
#define read(a, b, c)   lwip_read(a,b,c)
#define write(a, b, c)   lwip_write(a,b,c)
#define close(s)   lwip_close(s)

Typedefs

typedef struct fd_set fd_set

Functions

void lwip_socket_init (void)
int lwip_accept (int s, struct sockaddr *addr, socklen_t *addrlen)
int lwip_bind (int s, const 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, const struct sockaddr *name, socklen_t namelen)
int lwip_listen (int s, int backlog)
int lwip_recv (int s, void *mem, size_t len, int flags)
int lwip_read (int s, void *mem, size_t len)
int lwip_recvfrom (int s, void *mem, size_t len, int flags, struct sockaddr *from, socklen_t *fromlen)
int lwip_send (int s, const void *dataptr, size_t size, int flags)
int lwip_sendto (int s, const void *dataptr, size_t size, int flags, const struct sockaddr *to, socklen_t tolen)
int lwip_socket (int domain, int type, int protocol)
int lwip_write (int s, const void *dataptr, size_t 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)
int lwip_fcntl (int s, int cmd, int val)

Define Documentation

#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 accept (   a,
  b,
  c 
)    lwip_accept(a,b,c)
#define AF_INET   2
#define AF_UNSPEC   0
#define bind (   a,
  b,
  c 
)    lwip_bind(a,b,c)
#define close (   s  )     lwip_close(s)
#define closesocket (   s  )     lwip_close(s)
#define connect (   a,
  b,
  c 
)    lwip_connect(a,b,c)
#define F_GETFL   3
#define F_SETFL   4
#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_SET (   n,
  p 
)    ((p)->fd_bits[(n)/8] |= (1 << ((n) & 7)))
#define FD_SETSIZE   MEMP_NUM_NETCONN
#define FD_ZERO (   p  )     memset((void*)(p),0,sizeof(*(p)))
#define FIONBIO   _IOW('f', 126, unsigned long)
#define FIONREAD   _IOR('f', 127, unsigned long)
#define getpeername (   a,
  b,
  c 
)    lwip_getpeername(a,b,c)
#define getsockname (   a,
  b,
  c 
)    lwip_getsockname(a,b,c)
#define getsockopt (   a,
  b,
  c,
  d,
  e 
)    lwip_getsockopt(a,b,c,d,e)
#define IOC_IN   0x80000000UL
#define IOC_INOUT   (IOC_IN|IOC_OUT)
#define IOC_OUT   0x40000000UL
#define IOC_VOID   0x20000000UL
#define IOCPARM_MASK   0x7fU
#define ioctlsocket (   a,
  b,
  c 
)    lwip_ioctl(a,b,c)
#define IP_TOS   1
#define IP_TTL   2
#define IPPROTO_IP   0
#define IPPROTO_TCP   6
#define IPPROTO_UDP   17
#define IPPROTO_UDPLITE   136
#define IPTOS_LOWCOST   0x02
#define IPTOS_LOWDELAY   0x10
#define IPTOS_MINCOST   IPTOS_LOWCOST
#define IPTOS_PREC (   tos  )     ((tos) & IPTOS_PREC_MASK)
#define IPTOS_PREC_CRITIC_ECP   0xa0
#define IPTOS_PREC_FLASH   0x60
#define IPTOS_PREC_FLASHOVERRIDE   0x80
#define IPTOS_PREC_IMMEDIATE   0x40
#define IPTOS_PREC_INTERNETCONTROL   0xc0
#define IPTOS_PREC_MASK   0xe0
#define IPTOS_PREC_NETCONTROL   0xe0
#define IPTOS_PREC_PRIORITY   0x20
#define IPTOS_PREC_ROUTINE   0x00
#define IPTOS_RELIABILITY   0x04
#define IPTOS_THROUGHPUT   0x08
#define IPTOS_TOS (   tos  )     ((tos) & IPTOS_TOS_MASK)
#define IPTOS_TOS_MASK   0x1E
#define listen (   a,
  b 
)    lwip_listen(a,b)
#define LWIP_TIMEVAL_PRIVATE   1

LWIP_TIMEVAL_PRIVATE: if you want to use the struct timeval provided by your system, set this to 0 and include <sys/time.h> in cc.h.

#define MSG_DONTWAIT   0x08
#define MSG_MORE   0x10
#define MSG_OOB   0x04
#define MSG_PEEK   0x01
#define MSG_WAITALL   0x02
#define O_NDELAY   1
#define O_NONBLOCK   1
#define PF_INET   AF_INET
#define PF_UNSPEC   AF_UNSPEC
#define read (   a,
  b,
  c 
)    lwip_read(a,b,c)
#define recv (   a,
  b,
  c,
  d 
)    lwip_recv(a,b,c,d)
#define recvfrom (   a,
  b,
  c,
  d,
  e,
  f 
)    lwip_recvfrom(a,b,c,d,e,f)
#define select (   a,
  b,
  c,
  d,
  e 
)    lwip_select(a,b,c,d,e)
#define send (   a,
  b,
  c,
  d 
)    lwip_send(a,b,c,d)
#define sendto (   a,
  b,
  c,
  d,
  e,
  f 
)    lwip_sendto(a,b,c,d,e,f)
#define setsockopt (   a,
  b,
  c,
  d,
  e 
)    lwip_setsockopt(a,b,c,d,e)
#define SHUT_RD   0
#define SHUT_RDWR   2
#define SHUT_WR   1
#define shutdown (   a,
  b 
)    lwip_shutdown(a,b)
#define SIOCATMARK   _IOR('s', 7, unsigned long)
#define SIOCGHIWAT   _IOR('s', 1, unsigned long)
#define SIOCGLOWAT   _IOR('s', 3, unsigned long)
#define SIOCSHIWAT   _IOW('s', 0, unsigned long)
#define SIOCSLOWAT   _IOW('s', 2, unsigned long)
#define SO_ACCEPTCONN   0x0002
#define SO_BROADCAST   0x0020
#define SO_CONTIMEO   0x1009
#define SO_DEBUG   0x0001
#define SO_DONTLINGER   ((int)(~SO_LINGER))
#define SO_DONTROUTE   0x0010
#define SO_ERROR   0x1007
#define SO_KEEPALIVE   0x0008
#define SO_LINGER   0x0080
#define SO_NO_CHECK   0x100a
#define SO_OOBINLINE   0x0100
#define SO_RCVBUF   0x1002
#define SO_RCVLOWAT   0x1004
#define SO_RCVTIMEO   0x1006
#define SO_REUSEADDR   0x0004
#define SO_REUSEPORT   0x0200
#define SO_SNDBUF   0x1001
#define SO_SNDLOWAT   0x1003
#define SO_SNDTIMEO   0x1005
#define SO_TYPE   0x1008
#define SO_USELOOPBACK   0x0040
#define SOCK_DGRAM   2
#define SOCK_RAW   3
#define SOCK_STREAM   1
#define socket (   a,
  b,
  c 
)    lwip_socket(a,b,c)
#define socklen_t   u32_t
#define SOL_SOCKET   0xfff
#define TCP_KEEPALIVE   0x02
#define TCP_KEEPCNT   0x05
#define TCP_KEEPIDLE   0x03
#define TCP_KEEPINTVL   0x04
#define TCP_NODELAY   0x01
#define write (   a,
  b,
  c 
)    lwip_write(a,b,c)

Typedef Documentation

typedef struct fd_set fd_set

Function Documentation

int lwip_accept ( int  s,
struct sockaddr addr,
socklen_t *  addrlen 
)
int lwip_bind ( int  s,
const struct sockaddr name,
socklen_t  namelen 
)
int lwip_close ( int  s  ) 
int lwip_connect ( int  s,
const struct sockaddr name,
socklen_t  namelen 
)
int lwip_fcntl ( int  s,
int  cmd,
int  val 
)
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_ioctl ( int  s,
long  cmd,
void *  argp 
)
int lwip_listen ( int  s,
int  backlog 
)
int lwip_read ( int  s,
void *  mem,
size_t  len 
)
int lwip_recv ( int  s,
void *  mem,
size_t  len,
int  flags 
)
int lwip_recvfrom ( int  s,
void *  mem,
size_t  len,
int  flags,
struct sockaddr from,
socklen_t *  fromlen 
)
int lwip_select ( int  maxfdp1,
fd_set readset,
fd_set writeset,
fd_set exceptset,
struct timeval timeout 
)
int lwip_send ( int  s,
const void *  dataptr,
size_t  size,
int  flags 
)
int lwip_sendto ( int  s,
const void *  dataptr,
size_t  size,
int  flags,
const struct sockaddr to,
socklen_t  tolen 
)
int lwip_setsockopt ( int  s,
int  level,
int  optname,
const void *  optval,
socklen_t  optlen 
)
int lwip_shutdown ( int  s,
int  how 
)
int lwip_socket ( int  domain,
int  type,
int  protocol 
)
void lwip_socket_init ( void   ) 
int lwip_write ( int  s,
const void *  dataptr,
size_t  size 
)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines