|
21 | 21 | #define _XOPEN_SOURCE 700 |
22 | 22 | #endif |
23 | 23 |
|
24 | | -#if defined(_WIN32) && _WIN32_WINNT >= _WIN32_WINNT_WINXP |
| 24 | +#if defined(_WIN32) && defined(_WIN32_WINNT) && _WIN32_WINNT >= _WIN32_WINNT_WINXP |
25 | 25 | #undef _WIN32_WINNT |
26 | 26 | #define _WIN32_WINNT 0x501 |
27 | 27 | #endif |
@@ -361,13 +361,9 @@ IP4 get_ip4_loopback(void) |
361 | 361 |
|
362 | 362 | IP6 get_ip6_loopback(void) |
363 | 363 | { |
364 | | - IP6 loopback; |
365 | | -#ifdef ESP_PLATFORM |
366 | | - loopback = empty_ip_port.ip.ip.v6; |
| 364 | + /* in6addr_loopback isn't available everywhere, so we do it ourselves. */ |
| 365 | + IP6 loopback = empty_ip_port.ip.ip.v6; |
367 | 366 | loopback.uint8[15] = 1; |
368 | | -#else |
369 | | - get_ip6(&loopback, &in6addr_loopback); |
370 | | -#endif |
371 | 367 | return loopback; |
372 | 368 | } |
373 | 369 |
|
@@ -565,15 +561,15 @@ non_null() |
565 | 561 | static int sys_getsockopt(void *obj, int sock, int level, int optname, void *optval, size_t *optlen) |
566 | 562 | { |
567 | 563 | socklen_t len = *optlen; |
568 | | - const int ret = getsockopt(sock, level, optname, optval, &len); |
| 564 | + const int ret = getsockopt(sock, level, optname, (char *)optval, &len); |
569 | 565 | *optlen = len; |
570 | 566 | return ret; |
571 | 567 | } |
572 | 568 |
|
573 | 569 | non_null() |
574 | 570 | static int sys_setsockopt(void *obj, int sock, int level, int optname, const void *optval, size_t optlen) |
575 | 571 | { |
576 | | - return setsockopt(sock, level, optname, optval, optlen); |
| 572 | + return setsockopt(sock, level, optname, (const char *)optval, optlen); |
577 | 573 | } |
578 | 574 |
|
579 | 575 | static const Network_Funcs system_network_funcs = { |
|
0 commit comments