#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 _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_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_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) |
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 | |||
) |