5d8a1cf715
This moves the compatibility include files from include to include/compat so we can use the awful MS C compiler <../include/> trick to emulate the GNU #include_next extension. This also removes a few old compat files we do not need anymore.
41 lines
743 B
Diff
41 lines
743 B
Diff
--- apps/openssl.c.orig 2015-07-20 02:01:42.000000000 -0600
|
|
+++ apps/openssl.c 2015-07-20 02:02:00.000000000 -0600
|
|
@@ -130,6 +130,19 @@
|
|
#include <openssl/engine.h>
|
|
#endif
|
|
|
|
+#ifdef _WIN32
|
|
+#include <io.h>
|
|
+#include <fcntl.h>
|
|
+static void set_stdio_binary(void)
|
|
+{
|
|
+ _setmode(_fileno(stdin), _O_BINARY);
|
|
+ _setmode(_fileno(stdout), _O_BINARY);
|
|
+ _setmode(_fileno(stderr), _O_BINARY);
|
|
+}
|
|
+#else
|
|
+static void set_stdio_binary(void) {};
|
|
+#endif
|
|
+
|
|
#include "progs.h"
|
|
#include "s_apps.h"
|
|
|
|
@@ -204,7 +216,9 @@
|
|
static void
|
|
openssl_startup(void)
|
|
{
|
|
+#ifndef _WIN32
|
|
signal(SIGPIPE, SIG_IGN);
|
|
+#endif
|
|
|
|
CRYPTO_malloc_init();
|
|
OpenSSL_add_all_algorithms();
|
|
@@ -216,6 +230,7 @@
|
|
#endif
|
|
|
|
setup_ui_method();
|
|
+ set_stdio_binary();
|
|
}
|
|
|
|
static void
|