svn commit: r201103 - head/lib/libarchive

Tim Kientzle kientzle at FreeBSD.org
Mon Dec 28 03:13:52 UTC 2009


Author: kientzle
Date: Mon Dec 28 03:13:49 2009
New Revision: 201103
URL: http://svn.freebsd.org/changeset/base/201103

Log:
  O_BINARY for Windows.

Modified:
  head/lib/libarchive/archive_read_open_fd.c

Modified: head/lib/libarchive/archive_read_open_fd.c
==============================================================================
--- head/lib/libarchive/archive_read_open_fd.c	Mon Dec 28 03:11:36 2009	(r201102)
+++ head/lib/libarchive/archive_read_open_fd.c	Mon Dec 28 03:13:49 2009	(r201103)
@@ -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, 
 		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));


More information about the svn-src-head mailing list