diff options
author | Tim Kientzle <kientzle@gmail.com> | 2009-06-27 14:36:51 -0400 |
---|---|---|
committer | Tim Kientzle <kientzle@gmail.com> | 2009-06-27 14:36:51 -0400 |
commit | 9cef559ad1a8d12a122b2e7965ed7da8c0198384 (patch) | |
tree | 97c1e62c55222b1e6a4b525c4940c01b0c6661d2 /libarchive/archive_read_open_fd.c | |
parent | cee6343aa5baaa8029134ec589fac4e9a14e4382 (diff) | |
download | libarchive-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.c | 5 |
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 |