summaryrefslogtreecommitdiff
path: root/e_os.h
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2002-06-13 20:42:35 +0000
committerRichard Levitte <levitte@openssl.org>2002-06-13 20:42:35 +0000
commit451dc18f109e4fff1a642976fee7ae7e64af35dc (patch)
treec4728b949d7511ed666c9f0ef65ec8e7c8957581 /e_os.h
parent127dca46a07850204f1432ec6998923eebc341b1 (diff)
downloadopenssl-new-451dc18f109e4fff1a642976fee7ae7e64af35dc.tar.gz
Add support for DJGPP.
PR: 75
Diffstat (limited to 'e_os.h')
-rw-r--r--e_os.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/e_os.h b/e_os.h
index f216936e18..00edebe6d4 100644
--- a/e_os.h
+++ b/e_os.h
@@ -191,6 +191,14 @@ extern "C" {
#if (defined(WINDOWS) || defined(MSDOS))
+# ifdef __DJGPP__
+# include <unistd.h>
+# include <sys/stat.h>
+# define _setmode setmode
+# define _O_TEXT O_TEXT
+# define _O_BINARY O_BINARY
+# endif /* __DJGPP__ */
+
# ifndef S_IFDIR
# define S_IFDIR _S_IFDIR
# endif
@@ -336,7 +344,7 @@ extern "C" {
/*************/
#ifdef USE_SOCKETS
-# if defined(WINDOWS) || defined(MSDOS)
+# if (defined(WINDOWS) || defined(MSDOS)) && !defined(__DJGPP__)
/* windows world */
# ifdef OPENSSL_NO_SOCK
@@ -423,7 +431,9 @@ extern HINSTANCE _hInstance;
# define SSLeay_Write(a,b,c) write((a),(b),(c))
# define SHUTDOWN(fd) { shutdown((fd),0); closesocket((fd)); }
# define SHUTDOWN2(fd) { shutdown((fd),2); closesocket((fd)); }
+# ifndef INVALID_SOCKET
# define INVALID_SOCKET (-1)
+# endif /* INVALID_SOCKET */
# endif
#endif