|
176 | 176 | #include <lwip-socket.h> |
177 | 177 | #include <errno.h> |
178 | 178 | #elif defined(WOLFSSL_ZEPHYR) |
| 179 | + #ifdef __cplusplus |
| 180 | + } /* extern "C" */ |
| 181 | + #endif |
| 182 | + |
179 | 183 | #include <version.h> |
180 | 184 | #if KERNEL_VERSION_NUMBER >= 0x30100 |
181 | 185 | #include <zephyr/net/socket.h> |
|
188 | 192 | #include <posix/sys/socket.h> |
189 | 193 | #endif |
190 | 194 | #endif |
| 195 | + |
| 196 | + #ifdef __cplusplus |
| 197 | + extern "C" { |
| 198 | + #endif |
191 | 199 | #elif defined(MICROCHIP_PIC32) |
192 | 200 | #include <sys/errno.h> |
193 | 201 | #elif defined(HAVE_NETX) |
|
533 | 541 | typedef struct hostent HOSTENT; |
534 | 542 | #endif /* HAVE_SOCKADDR */ |
535 | 543 |
|
536 | | - #if defined(HAVE_GETADDRINFO) |
| 544 | + #if defined(WOLFSSL_ZEPHYR) |
| 545 | + typedef struct zsock_addrinfo ADDRINFO; |
| 546 | + #define getaddrinfo zsock_getaddrinfo |
| 547 | + #define freeaddrinfo zsock_freeaddrinfo |
| 548 | + #elif defined(HAVE_GETADDRINFO) |
537 | 549 | typedef struct addrinfo ADDRINFO; |
538 | 550 | #endif |
539 | 551 | #endif /* WOLFSSL_NO_SOCK */ |
@@ -573,6 +585,10 @@ union WOLFSSL_BIO_ADDR { |
573 | 585 |
|
574 | 586 | typedef union WOLFSSL_BIO_ADDR WOLFSSL_BIO_ADDR; |
575 | 587 |
|
| 588 | +WOLFSSL_API WOLFSSL_BIO_ADDR *wolfSSL_BIO_ADDR_new(void); |
| 589 | +WOLFSSL_API void wolfSSL_BIO_ADDR_free(WOLFSSL_BIO_ADDR *addr); |
| 590 | +WOLFSSL_API void wolfSSL_BIO_ADDR_clear(WOLFSSL_BIO_ADDR *addr); |
| 591 | + |
576 | 592 | #if defined(WOLFSSL_DTLS) && defined(OPENSSL_EXTRA) |
577 | 593 | WOLFSSL_API int wolfIO_SendTo(SOCKET_T sd, WOLFSSL_BIO_ADDR *addr, char *buf, int sz, int wrFlags); |
578 | 594 | WOLFSSL_API int wolfIO_RecvFrom(SOCKET_T sd, WOLFSSL_BIO_ADDR *addr, char *buf, int sz, int rdFlags); |
@@ -994,6 +1010,8 @@ WOLFSSL_API void wolfSSL_SetIOWriteFlags(WOLFSSL* ssl, int flags); |
994 | 1010 | #endif |
995 | 1011 | #elif defined(FREESCALE_MQX) |
996 | 1012 | #define XINET_PTON(a,b,c,d) inet_pton((a),(b),(c),(d)) |
| 1013 | + #elif defined(WOLFSSL_ZEPHYR) |
| 1014 | + #define XINET_PTON(a,b,c) zsock_inet_pton((a),(b),(c)) |
997 | 1015 | #else |
998 | 1016 | #define XINET_PTON(a,b,c) inet_pton((a),(b),(c)) |
999 | 1017 | #endif |
|
0 commit comments