summaryrefslogtreecommitdiffstats
path: root/lib/libarchive
diff options
context:
space:
mode:
authorkientzle <kientzle@FreeBSD.org>2008-02-19 05:46:58 +0000
committerkientzle <kientzle@FreeBSD.org>2008-02-19 05:46:58 +0000
commit1a2f1a0d3a08d15f445c3f34cfecc0bc95a25686 (patch)
tree133dcdbcc9cafe11daa613099cfab966a31b95ff /lib/libarchive
parent677b5b664a5356f00c0b353365675fcb1c13e34b (diff)
downloadFreeBSD-src-1a2f1a0d3a08d15f445c3f34cfecc0bc95a25686.zip
FreeBSD-src-1a2f1a0d3a08d15f445c3f34cfecc0bc95a25686.tar.gz
Portability: Include O_BINARY if the local platform defines it.
Diffstat (limited to 'lib/libarchive')
-rw-r--r--lib/libarchive/archive_write_open_filename.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/libarchive/archive_write_open_filename.c b/lib/libarchive/archive_write_open_filename.c
index e6c92bc..f0613ef 100644
--- a/lib/libarchive/archive_write_open_filename.c
+++ b/lib/libarchive/archive_write_open_filename.c
@@ -47,6 +47,10 @@ __FBSDID("$FreeBSD$");
#include "archive.h"
+#ifndef O_BINARY
+#define O_BINARY 0
+#endif
+
struct write_file_data {
int fd;
char filename[1];
@@ -95,7 +99,7 @@ file_open(struct archive *a, void *client_data)
struct stat st;
mine = (struct write_file_data *)client_data;
- flags = O_WRONLY | O_CREAT | O_TRUNC;
+ flags = O_WRONLY | O_CREAT | O_TRUNC | O_BINARY;
/*
* Open the file.
OpenPOWER on IntegriCloud