99 |
set_errno(sk->err); \ |
set_errno(sk->err); \ |
100 |
} while (0) |
} while (0) |
101 |
|
|
102 |
/*-----------------------------------------------------------------------------------*/ |
|
103 |
static struct lwip_socket * |
static struct lwip_socket * |
104 |
get_socket(int s) |
get_socket(int s) |
105 |
{ |
{ |
121 |
|
|
122 |
return sock; |
return sock; |
123 |
} |
} |
124 |
/*-----------------------------------------------------------------------------------*/ |
|
125 |
static int |
static int |
126 |
alloc_socket(struct netconn *newconn) |
alloc_socket(struct netconn *newconn) |
127 |
{ |
{ |
150 |
sys_sem_signal(socksem); |
sys_sem_signal(socksem); |
151 |
return -1; |
return -1; |
152 |
} |
} |
153 |
/*-----------------------------------------------------------------------------------*/ |
|
154 |
int |
int |
155 |
lwip_accept(int s, struct sockaddr *addr, socklen_t *addrlen) |
lwip_accept(int s, struct sockaddr *addr, socklen_t *addrlen) |
156 |
{ |
{ |
205 |
sock_set_errno(sock, 0); |
sock_set_errno(sock, 0); |
206 |
return newsock; |
return newsock; |
207 |
} |
} |
208 |
/*-----------------------------------------------------------------------------------*/ |
|
209 |
int |
int |
210 |
lwip_bind(int s, struct sockaddr *name, socklen_t namelen) |
lwip_bind(int s, struct sockaddr *name, socklen_t namelen) |
211 |
{ |
{ |
239 |
sock_set_errno(sock, 0); |
sock_set_errno(sock, 0); |
240 |
return 0; |
return 0; |
241 |
} |
} |
242 |
/*-----------------------------------------------------------------------------------*/ |
|
243 |
int |
int |
244 |
lwip_close(int s) |
lwip_close(int s) |
245 |
{ |
{ |
270 |
sock_set_errno(sock, 0); |
sock_set_errno(sock, 0); |
271 |
return 0; |
return 0; |
272 |
} |
} |
273 |
/*-----------------------------------------------------------------------------------*/ |
|
274 |
int |
int |
275 |
lwip_connect(int s, struct sockaddr *name, socklen_t namelen) |
lwip_connect(int s, struct sockaddr *name, socklen_t namelen) |
276 |
{ |
{ |
310 |
sock_set_errno(sock, 0); |
sock_set_errno(sock, 0); |
311 |
return 0; |
return 0; |
312 |
} |
} |
313 |
/*-----------------------------------------------------------------------------------*/ |
|
314 |
int |
int |
315 |
lwip_listen(int s, int backlog) |
lwip_listen(int s, int backlog) |
316 |
{ |
{ |
335 |
sock_set_errno(sock, 0); |
sock_set_errno(sock, 0); |
336 |
return 0; |
return 0; |
337 |
} |
} |
338 |
/*-----------------------------------------------------------------------------------*/ |
|
339 |
int |
int |
340 |
lwip_recvfrom(int s, void *mem, int len, unsigned int flags, |
lwip_recvfrom(int s, void *mem, int len, unsigned int flags, |
341 |
struct sockaddr *from, socklen_t *fromlen) |
struct sockaddr *from, socklen_t *fromlen) |
442 |
sock_set_errno(sock, 0); |
sock_set_errno(sock, 0); |
443 |
return copylen; |
return copylen; |
444 |
} |
} |
445 |
/*-----------------------------------------------------------------------------------*/ |
|
446 |
int |
int |
447 |
lwip_read(int s, void *mem, int len) |
lwip_read(int s, void *mem, int len) |
448 |
{ |
{ |
449 |
return lwip_recvfrom(s, mem, len, 0, NULL, NULL); |
return lwip_recvfrom(s, mem, len, 0, NULL, NULL); |
450 |
} |
} |
451 |
/*-----------------------------------------------------------------------------------*/ |
|
452 |
int |
int |
453 |
lwip_recv(int s, void *mem, int len, unsigned int flags) |
lwip_recv(int s, void *mem, int len, unsigned int flags) |
454 |
{ |
{ |
455 |
return lwip_recvfrom(s, mem, len, flags, NULL, NULL); |
return lwip_recvfrom(s, mem, len, flags, NULL, NULL); |
456 |
} |
} |
457 |
/*-----------------------------------------------------------------------------------*/ |
|
458 |
int |
int |
459 |
lwip_send(int s, void *data, int size, unsigned int flags) |
lwip_send(int s, void *data, int size, unsigned int flags) |
460 |
{ |
{ |
511 |
sock_set_errno(sock, 0); |
sock_set_errno(sock, 0); |
512 |
return size; |
return size; |
513 |
} |
} |
514 |
/*-----------------------------------------------------------------------------------*/ |
|
515 |
int |
int |
516 |
lwip_sendto(int s, void *data, int size, unsigned int flags, |
lwip_sendto(int s, void *data, int size, unsigned int flags, |
517 |
struct sockaddr *to, socklen_t tolen) |
struct sockaddr *to, socklen_t tolen) |
549 |
netconn_disconnect(sock->conn); |
netconn_disconnect(sock->conn); |
550 |
return ret; |
return ret; |
551 |
} |
} |
552 |
/*-----------------------------------------------------------------------------------*/ |
|
553 |
int |
int |
554 |
lwip_socket(int domain, int type, int protocol) |
lwip_socket(int domain, int type, int protocol) |
555 |
{ |
{ |
594 |
set_errno(0); |
set_errno(0); |
595 |
return i; |
return i; |
596 |
} |
} |
597 |
/*-----------------------------------------------------------------------------------*/ |
|
598 |
int |
int |
599 |
lwip_write(int s, void *data, int size) |
lwip_write(int s, void *data, int size) |
600 |
{ |
{ |
601 |
return lwip_send(s, data, size, 0); |
return lwip_send(s, data, size, 0); |
602 |
} |
} |
603 |
|
|
604 |
/*-----------------------------------------------------------------------------------*/ |
|
605 |
static int |
static int |
606 |
lwip_selscan(int maxfdp1, fd_set *readset, fd_set *writeset, fd_set *exceptset) |
lwip_selscan(int maxfdp1, fd_set *readset, fd_set *writeset, fd_set *exceptset) |
607 |
{ |
{ |
648 |
} |
} |
649 |
|
|
650 |
|
|
651 |
/*-----------------------------------------------------------------------------------*/ |
|
652 |
int |
int |
653 |
lwip_select(int maxfdp1, fd_set *readset, fd_set *writeset, fd_set *exceptset, |
lwip_select(int maxfdp1, fd_set *readset, fd_set *writeset, fd_set *exceptset, |
654 |
struct timeval *timeout) |
struct timeval *timeout) |
794 |
return nready; |
return nready; |
795 |
} |
} |
796 |
|
|
797 |
/*-----------------------------------------------------------------------------------*/ |
|
798 |
static void |
static void |
799 |
event_callback(struct netconn *conn, enum netconn_evt evt, u16_t len) |
event_callback(struct netconn *conn, enum netconn_evt evt, u16_t len) |
800 |
{ |
{ |
883 |
|
|
884 |
} |
} |
885 |
|
|
886 |
/*-----------------------------------------------------------------------------------*/ |
|
887 |
|
|
888 |
|
|
889 |
int lwip_shutdown(int s, int how) |
int lwip_shutdown(int s, int how) |