diff options
author | kientzle <kientzle@FreeBSD.org> | 2008-02-19 05:46:58 +0000 |
---|---|---|
committer | kientzle <kientzle@FreeBSD.org> | 2008-02-19 05:46:58 +0000 |
commit | 1a2f1a0d3a08d15f445c3f34cfecc0bc95a25686 (patch) | |
tree | 133dcdbcc9cafe11daa613099cfab966a31b95ff /lib | |
parent | 677b5b664a5356f00c0b353365675fcb1c13e34b (diff) | |
download | FreeBSD-src-1a2f1a0d3a08d15f445c3f34cfecc0bc95a25686.zip FreeBSD-src-1a2f1a0d3a08d15f445c3f34cfecc0bc95a25686.tar.gz |
Portability: Include O_BINARY if the local platform defines it.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/libarchive/archive_write_open_filename.c | 6 |
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. |