diff options
author | Tim Kientzle <kientzle@FreeBSD.org> | 2009-12-28 03:13:49 +0000 |
---|---|---|
committer | Tim Kientzle <kientzle@FreeBSD.org> | 2009-12-28 03:13:49 +0000 |
commit | 6f1d1a508490853506c7708de25c41d6b61ee27d (patch) | |
tree | e06122b62a9f97908ad6baf2608560278f7b58b4 /lib/libarchive | |
parent | 966062dd11eeec15b8c474a33e5df58636302669 (diff) | |
download | src-6f1d1a508490853506c7708de25c41d6b61ee27d.tar.gz src-6f1d1a508490853506c7708de25c41d6b61ee27d.zip |
O_BINARY for Windows.
Notes
Notes:
svn path=/head/; revision=201103
Diffstat (limited to 'lib/libarchive')
-rw-r--r-- | lib/libarchive/archive_read_open_fd.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/libarchive/archive_read_open_fd.c b/lib/libarchive/archive_read_open_fd.c index 259ddc28be59..8a7829b7fb0a 100644 --- a/lib/libarchive/archive_read_open_fd.c +++ b/lib/libarchive/archive_read_open_fd.c @@ -32,6 +32,12 @@ __FBSDID("$FreeBSD$"); #ifdef HAVE_ERRNO_H #include <errno.h> #endif +#ifdef HAVE_FCNTL_H +#include <fcntl.h> +#endif +#ifdef HAVE_IO_H +#include <io.h> +#endif #ifdef HAVE_STDLIB_H #include <stdlib.h> #endif @@ -95,6 +101,9 @@ archive_read_open_fd(struct archive *a, int fd, size_t block_size) mine->can_skip = 1; } else mine->can_skip = 0; +#if defined(__CYGWIN__) || defined(_WIN32) + setmode(mine->fd, O_BINARY); +#endif return (archive_read_open2(a, mine, NULL, file_read, file_skip, file_close)); |