From: Andy Polyakov Date: Mon, 2 Jan 2006 13:44:06 +0000 (+0000) Subject: Compile Windows with winsock2.h. But note that we still link with wsock32! X-Git-Tag: OpenSSL_0_9_8k^2~1616 X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff_plain;h=61aa2134a48a6a436f498cc69ce895cd8456e080;hp=4eb76e23970d65c0587e1b0ba5e9630c4571aec5 Compile Windows with winsock2.h. But note that we still link with wsock32! This works because wsock32 commonly loads ws2_32 anyway and we [intend to] check upon presense of winsock2-specific API at run-time. --- diff --git a/e_os.h b/e_os.h index df72c7454a..78753de970 100644 --- a/e_os.h +++ b/e_os.h @@ -259,6 +259,18 @@ extern "C" { */ # define _WIN32_WINNT 0x0400 # endif +# if !defined(OPENSSL_NO_SOCK) && defined(_WIN32_WINNT) + /* + * Just like defining _WIN32_WINNT including winsock2.h implies + * certain "discipline" for maintaing [broad] binary compatibility. + * As long as structures are invariant among Winsock versions, + * it's sufficient to check for specific Winsock2 API availability + * at run-time [DSO_global_lookup is recommended]... + */ +# include +# include + /* yes, they have to be #included prior */ +# endif # include # include # include