164 |
#define O_NONBLOCK 04000 |
#define O_NONBLOCK 04000 |
165 |
#endif |
#endif |
166 |
|
|
167 |
|
#ifndef FD_SET |
168 |
|
#undef FD_SETSIZE |
169 |
|
#define FD_SETSIZE 16 |
170 |
|
#define FD_SET(n, p) ((p)->fd_bits[(n)/8] |= (1 << ((n) & 7))) |
171 |
|
#define FD_CLR(n, p) ((p)->fd_bits[(n)/8] &= ~(1 << ((n) & 7))) |
172 |
|
#define FD_ISSET(n,p) ((p)->fd_bits[(n)/8] & (1 << ((n) & 7))) |
173 |
|
#define FD_ZERO(p) memset((void*)(p),0,sizeof(*(p))) |
174 |
|
|
175 |
|
typedef struct fd_set { |
176 |
|
unsigned char fd_bits [(FD_SETSIZE+7)/8]; |
177 |
|
} fd_set; |
178 |
|
|
179 |
|
struct timeval { |
180 |
|
long tv_sec; /* seconds */ |
181 |
|
long tv_usec; /* and microseconds */ |
182 |
|
}; |
183 |
|
|
184 |
|
#endif |
185 |
|
|
186 |
int lwip_accept(int s, struct sockaddr *addr, int *addrlen); |
int lwip_accept(int s, struct sockaddr *addr, int *addrlen); |
187 |
int lwip_bind(int s, struct sockaddr *name, int namelen); |
int lwip_bind(int s, struct sockaddr *name, int namelen); |
188 |
int lwip_shutdown(int s, int how); |
int lwip_shutdown(int s, int how); |
203 |
int lwip_socket(int domain, int type, int protocol); |
int lwip_socket(int domain, int type, int protocol); |
204 |
int lwip_write(int s, void *dataptr, int size); |
int lwip_write(int s, void *dataptr, int size); |
205 |
int lwip_select(int maxfdp1, fd_set *readset, fd_set *writeset, fd_set *exceptset, |
int lwip_select(int maxfdp1, fd_set *readset, fd_set *writeset, fd_set *exceptset, |
206 |
const struct timeval *timeout); |
struct timeval *timeout); |
207 |
int lwip_ioctl(int s, long cmd, void *argp); |
int lwip_ioctl(int s, long cmd, void *argp); |
208 |
|
|
209 |
#ifdef LWIP_COMPAT_SOCKETS |
#ifdef LWIP_COMPAT_SOCKETS |