summaryrefslogtreecommitdiffstats
path: root/crypto
diff options
context:
space:
mode:
authorAndy Polyakov <appro@openssl.org>2018-03-19 18:12:31 +0100
committerAndy Polyakov <appro@openssl.org>2018-03-21 10:12:36 +0100
commit9d9dc6ac852a74836ba15a3ed10b3ecb6581fd1b (patch)
tree2cd4d510798d82d9a30c2de74d70980314f2ea0d /crypto
parentAdd dladdr() for AIX (diff)
downloadopenssl-9d9dc6ac852a74836ba15a3ed10b3ecb6581fd1b.tar.xz
openssl-9d9dc6ac852a74836ba15a3ed10b3ecb6581fd1b.zip
o_fopen.c,rand/randfile.c: compensate for e_os.h omission.
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)
Diffstat (limited to 'crypto')
-rw-r--r--crypto/o_fopen.c3
-rw-r--r--crypto/rand/randfile.c12
2 files changed, 8 insertions, 7 deletions
diff --git a/crypto/o_fopen.c b/crypto/o_fopen.c
index a3a006574d..951d034dda 100644
--- a/crypto/o_fopen.c
+++ b/crypto/o_fopen.c
@@ -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)
{
diff --git a/crypto/rand/randfile.c b/crypto/rand/randfile.c
index d4edc50b26..a979eb99a2 100644
--- a/crypto/rand/randfile.c
+++ b/crypto/rand/randfile.c
@@ -26,7 +26,12 @@
# 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
@@ -41,13 +46,6 @@
# 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"