summaryrefslogtreecommitdiff
path: root/ext/SDBM_File/sdbm/sdbm.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/SDBM_File/sdbm/sdbm.c')
-rw-r--r--ext/SDBM_File/sdbm/sdbm.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/ext/SDBM_File/sdbm/sdbm.c b/ext/SDBM_File/sdbm/sdbm.c
index a62334c45e..c2d9cbd47d 100644
--- a/ext/SDBM_File/sdbm/sdbm.c
+++ b/ext/SDBM_File/sdbm/sdbm.c
@@ -32,6 +32,7 @@ static char rcsid[] = "$Id: sdbm.c,v 1.16 90/12/13 13:01:31 oz Exp $";
/*
* externals
*/
+#ifndef WIN32
#ifndef sun
extern int errno;
#endif
@@ -39,6 +40,7 @@ extern int errno;
extern Malloc_t malloc proto((MEM_SIZE));
extern Free_t free proto((Malloc_t));
extern Off_t lseek();
+#endif
/*
* forward
@@ -135,7 +137,7 @@ int mode;
* open the files in sequence, and stat the dirfile.
* If we fail anywhere, undo everything, return NULL.
*/
-#if defined(OS2) || defined(MSDOS)
+#if defined(OS2) || defined(MSDOS) || defined(WIN32)
flags |= O_BINARY;
# endif
if ((db->pagf = open(pagname, flags, mode)) > -1) {