32#ifndef _LWIP_PORTING_SOCKETS_H_
33#define _LWIP_PORTING_SOCKETS_H_
35#include <sys/socket.h>
37#include <netinet/tcp.h>
38#include <netinet/in.h>
40#include <sys/select.h>
42#include_next <lwip/sockets.h>
50#if FD_SETSIZE < (LWIP_SOCKET_OFFSET + MEMP_NUM_NETCONN)
51#error "external FD_SETSIZE too small for number of sockets"
53#define LWIP_SELECT_MAXNFDS FD_SETSIZE
57#error "IOV_MAX larger than supported by LwIP"
60#if LWIP_UDP && LWIP_UDPLITE
61#define UDPLITE_SEND_CSCOV 0x01
62#define UDPLITE_RECV_CSCOV 0x02
66#define DF_NADDR(addr) ip_addr_t naddr = addr
67#define SA_LEN(addr, _) (IP_IS_V4_VAL(addr) ? sizeof(struct sockaddr_in) : sizeof(struct sockaddr_in6))
68#define sa_len sa_data[0] * 0 + SA_LEN(naddr, _)
69#define sin_len sin_zero[0]
70#define sin6_len sin6_addr.s6_addr[0]
73#define TCP_KEEPALIVE 0xFF
int socks_ioctl(int sockfd, long cmd, void *argp)
int socks_close(int sockfd)
void socks_refer(int sockfd)
int socks_poll(int sockfd, poll_table *wait)
int closesocket(int sockfd)