|
| 1 | +[1mdiff --git a/include/tinycsocket.h b/include/tinycsocket.h[m |
| 2 | +[1mindex 5036e60..b06ef0c 100644[m |
| 3 | +[1m--- a/include/tinycsocket.h[m |
| 4 | +[1m+++ b/include/tinycsocket.h[m |
| 5 | +[36m@@ -29,7 +29,7 @@[m |
| 6 | + #ifndef TINYCSOCKET_INTERNAL_H_[m |
| 7 | + #define TINYCSOCKET_INTERNAL_H_[m |
| 8 | + [m |
| 9 | +[31m-static const char* const TCS_VERSION_TXT = "v0.3.59";[m |
| 10 | +[32m+[m[32mstatic const char* const TCS_VERSION_TXT = "v0.3.60";[m |
| 11 | + static const char* const TCS_LICENSE_TXT =[m |
| 12 | + "Copyright 2018 Markus Lindelöw\n"[m |
| 13 | + "\n"[m |
| 14 | +[36m@@ -191,10 +191,9 @@[m [mtypedef unsigned int TcsInterfaceId; // TODO: GUID is used for in vista at newer[m |
| 15 | + #elif defined(TINYCSOCKET_USE_POSIX_IMPL)[m |
| 16 | + [m |
| 17 | + #if defined(TINYCSOCKET_IMPLEMENTATION) || defined(TCS_DEFINE_POSIX_MACROS)[m |
| 18 | +[31m-// POSIX feature test macros must be set before any system header is included.[m |
| 19 | +[31m-// Without these, glibc's <features.h> (pulled in by <stdbool.h>) locks in[m |
| 20 | +[31m-// strict C99 defaults that hide AI_PASSIVE, struct addrinfo, struct timeval,[m |
| 21 | +[31m-// u_short, SO_REUSEPORT, etc.[m |
| 22 | +[32m+[m[32m// Only needed on glibc/Cygwin where -std=c99 restricts symbol visibility.[m |
| 23 | +[32m+[m[32m// On BSD/musl, setting these RESTRICTS visibility instead of expanding it.[m |
| 24 | +[32m+[m[32m#if defined(__linux__) || defined(__CYGWIN__)[m |
| 25 | + #ifndef _XOPEN_SOURCE[m |
| 26 | + #define _XOPEN_SOURCE 600[m |
| 27 | + #endif[m |
| 28 | +[36m@@ -208,6 +207,7 @@[m [mtypedef unsigned int TcsInterfaceId; // TODO: GUID is used for in vista at newer[m |
| 29 | + #define _DEFAULT_SOURCE[m |
| 30 | + #endif[m |
| 31 | + #endif[m |
| 32 | +[32m+[m[32m#endif[m |
| 33 | + [m |
| 34 | + typedef int TcsSocket;[m |
| 35 | + typedef unsigned int TcsInterfaceId;[m |
| 36 | +[1mdiff --git a/src/tinycsocket_internal.h b/src/tinycsocket_internal.h[m |
| 37 | +[1mindex a2c5b27..3c4db85 100644[m |
| 38 | +[1m--- a/src/tinycsocket_internal.h[m |
| 39 | +[1m+++ b/src/tinycsocket_internal.h[m |
| 40 | +[36m@@ -23,7 +23,7 @@[m |
| 41 | + #ifndef TINYCSOCKET_INTERNAL_H_[m |
| 42 | + #define TINYCSOCKET_INTERNAL_H_[m |
| 43 | + [m |
| 44 | +[31m-static const char* const TCS_VERSION_TXT = "v0.3.59";[m |
| 45 | +[32m+[m[32mstatic const char* const TCS_VERSION_TXT = "v0.3.60";[m |
| 46 | + static const char* const TCS_LICENSE_TXT =[m |
| 47 | + "Copyright 2018 Markus Lindelöw\n"[m |
| 48 | + "\n"[m |
| 49 | +[36m@@ -185,10 +185,9 @@[m [mtypedef unsigned int TcsInterfaceId; // TODO: GUID is used for in vista at newer[m |
| 50 | + #elif defined(TINYCSOCKET_USE_POSIX_IMPL)[m |
| 51 | + [m |
| 52 | + #if defined(TINYCSOCKET_IMPLEMENTATION) || defined(TCS_DEFINE_POSIX_MACROS)[m |
| 53 | +[31m-// POSIX feature test macros must be set before any system header is included.[m |
| 54 | +[31m-// Without these, glibc's <features.h> (pulled in by <stdbool.h>) locks in[m |
| 55 | +[31m-// strict C99 defaults that hide AI_PASSIVE, struct addrinfo, struct timeval,[m |
| 56 | +[31m-// u_short, SO_REUSEPORT, etc.[m |
| 57 | +[32m+[m[32m// Only needed on glibc/Cygwin where -std=c99 restricts symbol visibility.[m |
| 58 | +[32m+[m[32m// On BSD/musl, setting these RESTRICTS visibility instead of expanding it.[m |
| 59 | +[32m+[m[32m#if defined(__linux__) || defined(__CYGWIN__)[m |
| 60 | + #ifndef _XOPEN_SOURCE[m |
| 61 | + #define _XOPEN_SOURCE 600[m |
| 62 | + #endif[m |
| 63 | +[36m@@ -202,6 +201,7 @@[m [mtypedef unsigned int TcsInterfaceId; // TODO: GUID is used for in vista at newer[m |
| 64 | + #define _DEFAULT_SOURCE[m |
| 65 | + #endif[m |
| 66 | + #endif[m |
| 67 | +[32m+[m[32m#endif[m |
| 68 | + [m |
| 69 | + typedef int TcsSocket;[m |
| 70 | + typedef unsigned int TcsInterfaceId;[m |
0 commit comments