mine->can_skip = 1;
} else
mine->can_skip = 0;
-#if defined(__CYGWIN__)
+#if defined(__CYGWIN__) || defined(_WIN32)
setmode(mine->fd, O_BINARY);
-#elif defined(_WIN32)
- _setmode(mine->fd, _O_BINARY);
#endif
return (archive_read_open2(a, mine,
} else
mine->can_skip = 0;
-#if defined(__CYGWIN__)
+#if defined(__CYGWIN__) || defined(_WIN32)
setmode(fileno(mine->f), O_BINARY);
-#elif defined(_WIN32)
- _setmode(_fileno(mine->f), _O_BINARY);
#endif
return (archive_read_open2(a, mine, NULL, file_read,
*/
filename = ""; /* Normalize NULL to "" */
fd = 0;
-#if defined(__CYGWIN__)
+#if defined(__CYGWIN__) || defined(_WIN32)
setmode(0, O_BINARY);
-#elif defined(_WIN32)
- _setmode(0, _O_BINARY);
#endif
} else {
fd = open(filename, O_RDONLY | O_BINARY);
#define open __la_open
#define read __la_read
#define rmdir __la_rmdir
+#define setmode _setmode
#define stat(path,stref) __la_stat(path,stref)
#define strdup _strdup
#define tzset _tzset
#define O_TRUNC _O_TRUNC
#define O_CREAT _O_CREAT
#define O_EXCL _O_EXCL
+#define O_BINARY _O_BINARY
#ifndef _S_IFIFO
#define _S_IFIFO 0010000 /* pipe */
return (ARCHIVE_FATAL);
}
mine->fd = fd;
-#if defined(__CYGWIN__)
+#if defined(__CYGWIN__) || defined(_WIN32)
setmode(mine->fd, O_BINARY);
-#elif defined(_WIN32)
- _setmode(mine->fd, _O_BINARY);
#endif
return (archive_write_open(a, mine,
file_open, file_write, file_close));