aboutsummaryrefslogtreecommitdiffstats
path: root/e_os.h
diff options
context:
space:
mode:
authorAndy Polyakov <appro@openssl.org>2015-11-15 21:19:37 +0100
committerAndy Polyakov <appro@openssl.org>2015-11-18 11:50:40 +0100
commit0ee05b736aa41bd2a10a226afa04ec477aa4ac7d (patch)
tree32bba8b73a76ec6edc50c8fd7752f0538a902cf0 /e_os.h
parentbf1605518a085256320ff4a36054445f842d5c1c (diff)
downloadopenssl-0ee05b736aa41bd2a10a226afa04ec477aa4ac7d.tar.gz
e_os.h: bump minimal _WIN32_WINNT.
Reviewed-by: Richard Levitte <levitte@openssl.org>
Diffstat (limited to 'e_os.h')
-rw-r--r--e_os.h20
1 files changed, 9 insertions, 11 deletions
diff --git a/e_os.h b/e_os.h
index 8a08099460..4298ec1cea 100644
--- a/e_os.h
+++ b/e_os.h
@@ -221,18 +221,16 @@ extern "C" {
/*
* Defining _WIN32_WINNT here in e_os.h implies certain "discipline."
* Most notably we ought to check for availability of each specific
- * routine with GetProcAddress() and/or guard NT-specific calls with
- * GetVersion() < 0x80000000. One can argue that in latter "or" case
- * we ought to /DELAYLOAD some .DLLs in order to protect ourselves
- * against run-time link errors. This doesn't seem to be necessary,
- * because it turned out that already Windows 95, first non-NT Win32
- * implementation, is equipped with at least NT 3.51 stubs, dummy
- * routines with same name, but which do nothing. Meaning that it's
- * apparently sufficient to guard "vanilla" NT calls with GetVersion
- * alone, while NT 4.0 and above interfaces ought to be linked with
- * GetProcAddress at run-time.
+ * routine that was introduced after denoted _WIN32_WINNT with
+ * GetProcAddress(). Normally newer functions are masked with higher
+ * _WIN32_WINNT in SDK headers. So that if you wish to use them in
+ * some module, you'd need to override _WIN32_WINNT definition in
+ * the target module in order to "reach for" prototypes, but replace
+ * calls to new functions with indirect calls. Alternatively it
+ * might be possible to achieve the goal by /DELAYLOAD-ing .DLLs
+ * and check for current OS version instead.
*/
-# define _WIN32_WINNT 0x0400
+# define _WIN32_WINNT 0x0501
# endif
# if !defined(OPENSSL_NO_SOCK) && (defined(_WIN32_WINNT) || defined(_WIN32_WCE))
/*