summaryrefslogtreecommitdiff
path: root/libarchive/archive_read_open_fd.c
diff options
context:
space:
mode:
authorTim Kientzle <kientzle@gmail.com>2009-06-27 14:36:51 -0400
committerTim Kientzle <kientzle@gmail.com>2009-06-27 14:36:51 -0400
commit9cef559ad1a8d12a122b2e7965ed7da8c0198384 (patch)
tree97c1e62c55222b1e6a4b525c4940c01b0c6661d2 /libarchive/archive_read_open_fd.c
parentcee6343aa5baaa8029134ec589fac4e9a14e4382 (diff)
downloadlibarchive-9cef559ad1a8d12a122b2e7965ed7da8c0198384.tar.gz
Force client-provided file descriptors to binary mode
on Cygwin. SVN-Revision: 1190
Diffstat (limited to 'libarchive/archive_read_open_fd.c')
-rw-r--r--libarchive/archive_read_open_fd.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/libarchive/archive_read_open_fd.c b/libarchive/archive_read_open_fd.c
index 03a6bf62..8fa390ac 100644
--- a/libarchive/archive_read_open_fd.c
+++ b/libarchive/archive_read_open_fd.c
@@ -95,8 +95,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(_WIN32)
+#if defined(__CYGWIN__)
+ setmode(mine->fd, O_BINARY);
+#elif defined(_WIN32)
_setmode(mine->fd, _O_BINARY);
#endif