Ashley Mills / CyaSSL_DTLS_Ethernet

Dependencies:   EthernetInterface NTPClient cyassl-lib mbed-rtos mbed-src CyaSSL_DTLS_Ethernet

Dependents:   CyaSSL_DTLS_Ethernet

Committer:
ashleymills
Date:
Thu Sep 19 13:26:15 2013 +0000
Revision:
4:df1e7ada3ef2
Parent:
0:00174d07d068
Added DN verification.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ashleymills 0:00174d07d068 1 #ifndef BSD_SOCKET_H_
ashleymills 0:00174d07d068 2 #define BSD_SOCKET_H_
ashleymills 0:00174d07d068 3
ashleymills 0:00174d07d068 4 #ifdef __cplusplus
ashleymills 0:00174d07d068 5 extern "C" {
ashleymills 0:00174d07d068 6 #endif
ashleymills 0:00174d07d068 7
ashleymills 0:00174d07d068 8 #include "lwip/sockets.h"
ashleymills 0:00174d07d068 9
ashleymills 0:00174d07d068 10 #include "lwip/inet.h"
ashleymills 0:00174d07d068 11
ashleymills 0:00174d07d068 12 #include "lwip/netdb.h"
ashleymills 0:00174d07d068 13
ashleymills 0:00174d07d068 14 //Sockets
ashleymills 0:00174d07d068 15
ashleymills 0:00174d07d068 16 inline int accept(int s, struct sockaddr *addr, socklen_t *addrlen)
ashleymills 0:00174d07d068 17 {
ashleymills 0:00174d07d068 18 return lwip_accept(s, addr, addrlen);
ashleymills 0:00174d07d068 19 }
ashleymills 0:00174d07d068 20
ashleymills 0:00174d07d068 21 inline int bind(int s, const struct sockaddr *name, socklen_t namelen)
ashleymills 0:00174d07d068 22 {
ashleymills 0:00174d07d068 23 return lwip_bind(s, name, namelen);
ashleymills 0:00174d07d068 24 }
ashleymills 0:00174d07d068 25
ashleymills 0:00174d07d068 26 inline int shutdown(int s, int how)
ashleymills 0:00174d07d068 27 {
ashleymills 0:00174d07d068 28 return lwip_shutdown(s, how);
ashleymills 0:00174d07d068 29 }
ashleymills 0:00174d07d068 30
ashleymills 0:00174d07d068 31 inline int getsockname (int s, struct sockaddr *name, socklen_t *namelen)
ashleymills 0:00174d07d068 32 {
ashleymills 0:00174d07d068 33 return lwip_getsockname(s, name, namelen);
ashleymills 0:00174d07d068 34 }
ashleymills 0:00174d07d068 35
ashleymills 0:00174d07d068 36 inline int getpeername (int s, struct sockaddr *name, socklen_t *namelen)
ashleymills 0:00174d07d068 37 {
ashleymills 0:00174d07d068 38 return lwip_getpeername(s, name, namelen);
ashleymills 0:00174d07d068 39 }
ashleymills 0:00174d07d068 40
ashleymills 0:00174d07d068 41 inline int getsockopt (int s, int level, int optname, void *optval, socklen_t *optlen)
ashleymills 0:00174d07d068 42 {
ashleymills 0:00174d07d068 43 return lwip_getsockopt(s, level, optname, optval, optlen);
ashleymills 0:00174d07d068 44 }
ashleymills 0:00174d07d068 45
ashleymills 0:00174d07d068 46 inline int setsockopt (int s, int level, int optname, const void *optval, socklen_t optlen)
ashleymills 0:00174d07d068 47 {
ashleymills 0:00174d07d068 48 return lwip_setsockopt(s, level, optname, optval, optlen);
ashleymills 0:00174d07d068 49 }
ashleymills 0:00174d07d068 50
ashleymills 0:00174d07d068 51 inline int connect(int s, const struct sockaddr *name, socklen_t namelen)
ashleymills 0:00174d07d068 52 {
ashleymills 0:00174d07d068 53 return lwip_connect(s, name, namelen);
ashleymills 0:00174d07d068 54 }
ashleymills 0:00174d07d068 55
ashleymills 0:00174d07d068 56 inline int listen(int s, int backlog)
ashleymills 0:00174d07d068 57 {
ashleymills 0:00174d07d068 58 return lwip_listen(s, backlog);
ashleymills 0:00174d07d068 59 }
ashleymills 0:00174d07d068 60
ashleymills 0:00174d07d068 61 inline int recv(int s, void *mem, size_t len, int flags)
ashleymills 0:00174d07d068 62 {
ashleymills 0:00174d07d068 63 return lwip_recv(s, mem, len, flags);
ashleymills 0:00174d07d068 64 }
ashleymills 0:00174d07d068 65
ashleymills 0:00174d07d068 66 inline int recvfrom(int s, void *mem, size_t len, int flags,
ashleymills 0:00174d07d068 67 struct sockaddr *from, socklen_t *fromlen)
ashleymills 0:00174d07d068 68 {
ashleymills 0:00174d07d068 69 return lwip_recvfrom(s, mem, len, flags, from, fromlen);
ashleymills 0:00174d07d068 70 }
ashleymills 0:00174d07d068 71
ashleymills 0:00174d07d068 72 inline int send(int s, const void *dataptr, size_t size, int flags)
ashleymills 0:00174d07d068 73 {
ashleymills 0:00174d07d068 74 return lwip_send(s, dataptr, size, flags);
ashleymills 0:00174d07d068 75 }
ashleymills 0:00174d07d068 76
ashleymills 0:00174d07d068 77 inline int sendto(int s, const void *dataptr, size_t size, int flags,
ashleymills 0:00174d07d068 78 const struct sockaddr *to, socklen_t tolen)
ashleymills 0:00174d07d068 79 {
ashleymills 0:00174d07d068 80 return lwip_sendto(s, dataptr, size, flags, to, tolen);
ashleymills 0:00174d07d068 81 }
ashleymills 0:00174d07d068 82
ashleymills 0:00174d07d068 83 inline int socket(int domain, int type, int protocol)
ashleymills 0:00174d07d068 84 {
ashleymills 0:00174d07d068 85 return lwip_socket(domain, type, protocol);
ashleymills 0:00174d07d068 86 }
ashleymills 0:00174d07d068 87
ashleymills 0:00174d07d068 88 inline int select(int maxfdp1, fd_set *readset, fd_set *writeset, fd_set *exceptset,
ashleymills 0:00174d07d068 89 struct timeval *timeout)
ashleymills 0:00174d07d068 90 {
ashleymills 0:00174d07d068 91 return lwip_select(maxfdp1, readset, writeset, exceptset, timeout);
ashleymills 0:00174d07d068 92 }
ashleymills 0:00174d07d068 93
ashleymills 0:00174d07d068 94 inline int ioctlsocket(int s, long cmd, void *argp)
ashleymills 0:00174d07d068 95 {
ashleymills 0:00174d07d068 96 return lwip_ioctl(s, cmd, argp);
ashleymills 0:00174d07d068 97 }
ashleymills 0:00174d07d068 98
ashleymills 0:00174d07d068 99 inline int read(int s, void *mem, size_t len)
ashleymills 0:00174d07d068 100 {
ashleymills 0:00174d07d068 101 return lwip_read(s, mem, len);
ashleymills 0:00174d07d068 102 }
ashleymills 0:00174d07d068 103
ashleymills 0:00174d07d068 104 inline int write(int s, const void *dataptr, size_t size)
ashleymills 0:00174d07d068 105 {
ashleymills 0:00174d07d068 106 return lwip_write(s, dataptr, size);
ashleymills 0:00174d07d068 107 }
ashleymills 0:00174d07d068 108
ashleymills 0:00174d07d068 109 inline int close(int s)
ashleymills 0:00174d07d068 110 {
ashleymills 0:00174d07d068 111 return lwip_close(s);
ashleymills 0:00174d07d068 112 }
ashleymills 0:00174d07d068 113
ashleymills 0:00174d07d068 114 //DNS
ashleymills 0:00174d07d068 115 /*
ashleymills 0:00174d07d068 116 inline struct hostent *gethostbyname(const char *name)
ashleymills 0:00174d07d068 117 {
ashleymills 0:00174d07d068 118 return lwip_gethostbyname(name);
ashleymills 0:00174d07d068 119 }
ashleymills 0:00174d07d068 120
ashleymills 0:00174d07d068 121 inline int gethostbyname_r(const char *name, struct hostent *ret, char *buf, size_t buflen, struct hostent **result, int *h_errnop)
ashleymills 0:00174d07d068 122 {
ashleymills 0:00174d07d068 123 return lwip_gethostbyname_r(name, ret, buf, buflen, result, h_errnop);
ashleymills 0:00174d07d068 124 }*/
ashleymills 0:00174d07d068 125
ashleymills 0:00174d07d068 126 inline void freeaddrinfo(struct addrinfo *ai)
ashleymills 0:00174d07d068 127 {
ashleymills 0:00174d07d068 128 return lwip_freeaddrinfo(ai);
ashleymills 0:00174d07d068 129 }
ashleymills 0:00174d07d068 130
ashleymills 0:00174d07d068 131 inline int getaddrinfo(const char *nodename, const char *servname, const struct addrinfo *hints, struct addrinfo **res)
ashleymills 0:00174d07d068 132 {
ashleymills 0:00174d07d068 133 return lwip_getaddrinfo(nodename, servname, hints, res);
ashleymills 0:00174d07d068 134 }
ashleymills 0:00174d07d068 135
ashleymills 0:00174d07d068 136 #ifdef __cplusplus
ashleymills 0:00174d07d068 137 }
ashleymills 0:00174d07d068 138 #endif
ashleymills 0:00174d07d068 139
ashleymills 0:00174d07d068 140 #endif