Core networking libraries including LwIP implementation
Dependencies: DebugLib Socket lwip lwip-sys
Fork of NetworkingCoreLib by
main/socket/sys/socket.h@8:387f573a6813, 2012-06-15 (annotated)
- Committer:
- donatien
- Date:
- Fri Jun 15 14:17:23 2012 +0000
- Revision:
- 8:387f573a6813
- Parent:
- main/api/sys/socket.h@7:cdd2b0f68b4f
- Child:
- 13:f7d8c8088289
Socket library change, lwip-sys update, IPInterface/LwIPInterface rework
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
donatien | 0:013f5d54248c | 1 | /* socket.h */ |
donatien | 0:013f5d54248c | 2 | /* |
donatien | 0:013f5d54248c | 3 | Copyright (C) 2012 ARM Limited. |
donatien | 0:013f5d54248c | 4 | |
donatien | 0:013f5d54248c | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of |
donatien | 0:013f5d54248c | 6 | this software and associated documentation files (the "Software"), to deal in |
donatien | 0:013f5d54248c | 7 | the Software without restriction, including without limitation the rights to |
donatien | 0:013f5d54248c | 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies |
donatien | 0:013f5d54248c | 9 | of the Software, and to permit persons to whom the Software is furnished to do |
donatien | 0:013f5d54248c | 10 | so, subject to the following conditions: |
donatien | 0:013f5d54248c | 11 | |
donatien | 0:013f5d54248c | 12 | The above copyright notice and this permission notice shall be included in all |
donatien | 0:013f5d54248c | 13 | copies or substantial portions of the Software. |
donatien | 0:013f5d54248c | 14 | |
donatien | 0:013f5d54248c | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
donatien | 0:013f5d54248c | 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
donatien | 0:013f5d54248c | 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
donatien | 0:013f5d54248c | 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
donatien | 0:013f5d54248c | 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
donatien | 0:013f5d54248c | 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |
donatien | 0:013f5d54248c | 21 | SOFTWARE. |
donatien | 0:013f5d54248c | 22 | */ |
donatien | 0:013f5d54248c | 23 | |
donatien | 0:013f5d54248c | 24 | |
donatien | 0:013f5d54248c | 25 | #ifndef SOCKET_H_ |
donatien | 0:013f5d54248c | 26 | #define SOCKET_H_ |
donatien | 0:013f5d54248c | 27 | |
donatien | 0:013f5d54248c | 28 | #include "lwip/sockets.h" |
donatien | 0:013f5d54248c | 29 | |
donatien | 0:013f5d54248c | 30 | //Sockets |
donatien | 0:013f5d54248c | 31 | |
donatien | 0:013f5d54248c | 32 | inline int accept(int s, struct sockaddr *addr, socklen_t *addrlen) |
donatien | 0:013f5d54248c | 33 | { |
donatien | 0:013f5d54248c | 34 | return lwip_accept(s, addr, addrlen); |
donatien | 0:013f5d54248c | 35 | } |
donatien | 0:013f5d54248c | 36 | |
donatien | 0:013f5d54248c | 37 | inline int bind(int s, const struct sockaddr *name, socklen_t namelen) |
donatien | 0:013f5d54248c | 38 | { |
donatien | 0:013f5d54248c | 39 | return lwip_bind(s, name, namelen); |
donatien | 0:013f5d54248c | 40 | } |
donatien | 0:013f5d54248c | 41 | |
donatien | 0:013f5d54248c | 42 | inline int shutdown(int s, int how) |
donatien | 0:013f5d54248c | 43 | { |
donatien | 0:013f5d54248c | 44 | return lwip_shutdown(s, how); |
donatien | 0:013f5d54248c | 45 | } |
donatien | 0:013f5d54248c | 46 | |
donatien | 0:013f5d54248c | 47 | inline int getsockname (int s, struct sockaddr *name, socklen_t *namelen) |
donatien | 0:013f5d54248c | 48 | { |
donatien | 0:013f5d54248c | 49 | return lwip_getsockname(s, name, namelen); |
donatien | 0:013f5d54248c | 50 | } |
donatien | 0:013f5d54248c | 51 | |
donatien | 0:013f5d54248c | 52 | inline int getpeername (int s, struct sockaddr *name, socklen_t *namelen) |
donatien | 0:013f5d54248c | 53 | { |
donatien | 0:013f5d54248c | 54 | return lwip_getpeername(s, name, namelen); |
donatien | 0:013f5d54248c | 55 | } |
donatien | 0:013f5d54248c | 56 | |
donatien | 0:013f5d54248c | 57 | inline int getsockopt (int s, int level, int optname, void *optval, socklen_t *optlen) |
donatien | 0:013f5d54248c | 58 | { |
donatien | 0:013f5d54248c | 59 | return lwip_getsockopt(s, level, optname, optval, optlen); |
donatien | 0:013f5d54248c | 60 | } |
donatien | 0:013f5d54248c | 61 | |
donatien | 0:013f5d54248c | 62 | inline int setsockopt (int s, int level, int optname, const void *optval, socklen_t optlen) |
donatien | 0:013f5d54248c | 63 | { |
donatien | 0:013f5d54248c | 64 | return lwip_setsockopt(s, level, optname, optval, optlen); |
donatien | 0:013f5d54248c | 65 | } |
donatien | 0:013f5d54248c | 66 | |
donatien | 0:013f5d54248c | 67 | inline int connect(int s, const struct sockaddr *name, socklen_t namelen) |
donatien | 0:013f5d54248c | 68 | { |
donatien | 0:013f5d54248c | 69 | return lwip_connect(s, name, namelen); |
donatien | 0:013f5d54248c | 70 | } |
donatien | 0:013f5d54248c | 71 | |
donatien | 0:013f5d54248c | 72 | inline int listen(int s, int backlog) |
donatien | 0:013f5d54248c | 73 | { |
donatien | 0:013f5d54248c | 74 | return lwip_listen(s, backlog); |
donatien | 0:013f5d54248c | 75 | } |
donatien | 0:013f5d54248c | 76 | |
donatien | 0:013f5d54248c | 77 | inline int recv(int s, void *mem, size_t len, int flags) |
donatien | 0:013f5d54248c | 78 | { |
donatien | 0:013f5d54248c | 79 | return lwip_recv(s, mem, len, flags); |
donatien | 0:013f5d54248c | 80 | } |
donatien | 0:013f5d54248c | 81 | |
donatien | 0:013f5d54248c | 82 | inline int recvfrom(int s, void *mem, size_t len, int flags, |
donatien | 0:013f5d54248c | 83 | struct sockaddr *from, socklen_t *fromlen) |
donatien | 0:013f5d54248c | 84 | { |
donatien | 0:013f5d54248c | 85 | return lwip_recvfrom(s, mem, len, flags, from, fromlen); |
donatien | 0:013f5d54248c | 86 | } |
donatien | 0:013f5d54248c | 87 | |
donatien | 0:013f5d54248c | 88 | inline int send(int s, const void *dataptr, size_t size, int flags) |
donatien | 0:013f5d54248c | 89 | { |
donatien | 0:013f5d54248c | 90 | return lwip_send(s, dataptr, size, flags); |
donatien | 0:013f5d54248c | 91 | } |
donatien | 0:013f5d54248c | 92 | |
donatien | 0:013f5d54248c | 93 | inline int sendto(int s, const void *dataptr, size_t size, int flags, |
donatien | 0:013f5d54248c | 94 | const struct sockaddr *to, socklen_t tolen) |
donatien | 0:013f5d54248c | 95 | { |
donatien | 0:013f5d54248c | 96 | return lwip_sendto(s, dataptr, size, flags, to, tolen); |
donatien | 0:013f5d54248c | 97 | } |
donatien | 0:013f5d54248c | 98 | |
donatien | 0:013f5d54248c | 99 | inline int socket(int domain, int type, int protocol) |
donatien | 0:013f5d54248c | 100 | { |
donatien | 0:013f5d54248c | 101 | return lwip_socket(domain, type, protocol); |
donatien | 0:013f5d54248c | 102 | } |
donatien | 0:013f5d54248c | 103 | |
donatien | 0:013f5d54248c | 104 | inline int select(int maxfdp1, fd_set *readset, fd_set *writeset, fd_set *exceptset, |
donatien | 0:013f5d54248c | 105 | struct timeval *timeout) |
donatien | 0:013f5d54248c | 106 | { |
donatien | 0:013f5d54248c | 107 | return lwip_select(maxfdp1, readset, writeset, exceptset, timeout); |
donatien | 0:013f5d54248c | 108 | } |
donatien | 0:013f5d54248c | 109 | |
donatien | 0:013f5d54248c | 110 | inline int ioctlsocket(int s, long cmd, void *argp) |
donatien | 0:013f5d54248c | 111 | { |
donatien | 0:013f5d54248c | 112 | return lwip_ioctl(s, cmd, argp); |
donatien | 0:013f5d54248c | 113 | } |
donatien | 0:013f5d54248c | 114 | |
donatien | 0:013f5d54248c | 115 | inline int read(int s, void *mem, size_t len) |
donatien | 0:013f5d54248c | 116 | { |
donatien | 0:013f5d54248c | 117 | return lwip_read(s, mem, len); |
donatien | 0:013f5d54248c | 118 | } |
donatien | 0:013f5d54248c | 119 | |
donatien | 0:013f5d54248c | 120 | inline int write(int s, const void *dataptr, size_t size) |
donatien | 0:013f5d54248c | 121 | { |
donatien | 0:013f5d54248c | 122 | return lwip_write(s, dataptr, size); |
donatien | 0:013f5d54248c | 123 | } |
donatien | 0:013f5d54248c | 124 | |
donatien | 0:013f5d54248c | 125 | inline int close(int s) |
donatien | 0:013f5d54248c | 126 | { |
donatien | 0:013f5d54248c | 127 | return lwip_close(s); |
donatien | 0:013f5d54248c | 128 | } |
donatien | 0:013f5d54248c | 129 | |
donatien | 0:013f5d54248c | 130 | #endif /* SOCKET_H_ */ |