o_fopen.c,rand/randfile.c: compensate for e_os.h omission.
authorAndy Polyakov <appro@openssl.org>
Mon, 19 Mar 2018 17:12:31 +0000 (18:12 +0100)
committerAndy Polyakov <appro@openssl.org>
Wed, 21 Mar 2018 09:12:36 +0000 (10:12 +0100)
At earlier point e_os.h was omitted from a number of headers (in order
to emphasize OS neutrality), but this affected o_fopen.c and randfile.c
which are not OS-neutral, and contain some Win32-specific code.

Reviewed-by: Rich Salz <rsalz@openssl.org>
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/5676)

crypto/o_fopen.c
crypto/rand/randfile.c

index a3a006574d70a15c4e0c76d8072643ccc8cbe6d9..951d034ddaae05cc30d0d3af4aec2d01558c07be 100644 (file)
@@ -12,6 +12,9 @@
 #if !defined(OPENSSL_NO_STDIO)
 
 # include <stdio.h>
+# ifdef _WIN32
+#  include <windows.h>
+# endif
 
 FILE *openssl_fopen(const char *filename, const char *mode)
 {
index d4edc50b267ec6821696e8118525d0e05d3029bf..a979eb99a259a4993c91233ee1438afd9dc9b460 100644 (file)
 # include <sys/stat.h>
 # include <fcntl.h>
 # ifdef _WIN32
+#  include <windows.h>
 #  include <io.h>
+#  define stat    _stat
+#  define chmod   _chmod
+#  define open    _open
+#  define fdopen  _fdopen
 # endif
 #endif
 
 #   define S_ISREG(m) ((m) & S_IFREG)
 # endif
 
-#ifdef _WIN32
-# define stat    _stat
-# define chmod   _chmod
-# define open    _open
-# define fdopen  _fdopen
-#endif
-
 #define RAND_FILE_SIZE 1024
 #define RFILE ".rnd"