From 54b8eee6239fff04292ecfe552e1d3960a3225a2 Mon Sep 17 00:00:00 2001 From: Tim Kientzle Date: Sat, 12 Dec 2009 19:07:42 -0500 Subject: [PATCH] Work around Borland C's broken _open() implementation. SVN-Revision: 1729 --- libarchive/test/test_open_fd.c | 4 ++++ libarchive/test/test_read_data_large.c | 4 ++++ libarchive/test/test_read_large.c | 4 ++++ tar/write.c | 4 ++++ 4 files changed, 16 insertions(+) diff --git a/libarchive/test/test_open_fd.c b/libarchive/test/test_open_fd.c index 79cbba2ce..20ecd44c2 100644 --- a/libarchive/test/test_open_fd.c +++ b/libarchive/test/test_open_fd.c @@ -26,7 +26,11 @@ __FBSDID("$FreeBSD$"); #if defined(_WIN32) && !defined(__CYGWIN__) +#ifdef __BORLANDC__ +#define open(fn,mode,create) _open(fn,mode) +#else #define open _open +#endif #define lseek _lseek #define close _close #endif diff --git a/libarchive/test/test_read_data_large.c b/libarchive/test/test_read_data_large.c index 9487485bd..06deb65ce 100644 --- a/libarchive/test/test_read_data_large.c +++ b/libarchive/test/test_read_data_large.c @@ -34,7 +34,11 @@ __FBSDID("$FreeBSD: src/lib/libarchive/test/test_read_data_large.c,v 1.4 2008/09 */ #if defined(_WIN32) && !defined(__CYGWIN__) +#ifdef __BORLANDC__ +#define open(fn,mode,create) _open(fn,mode) +#else #define open _open +#endif #define close _close #endif diff --git a/libarchive/test/test_read_large.c b/libarchive/test/test_read_large.c index 654ca7606..c8f93d5aa 100644 --- a/libarchive/test/test_read_large.c +++ b/libarchive/test/test_read_large.c @@ -30,7 +30,11 @@ static unsigned char testdatacopy[10 * 1024 * 1024]; static unsigned char buff[11 * 1024 * 1024]; #if defined(_WIN32) && !defined(__CYGWIN__) +#ifdef __BORLANDC__ +#define open(fn,mode,create) _open(fn,mode) +#else #define open _open +#endif #define close _close #endif diff --git a/tar/write.c b/tar/write.c index 3d3cb54bf..7284b1e07 100644 --- a/tar/write.c +++ b/tar/write.c @@ -152,7 +152,11 @@ seek_file(int fd, int64_t offset, int whence) return (SetFilePointerEx((HANDLE)_get_osfhandle(fd), distance, NULL, FILE_BEGIN) ? 1 : -1); } +#ifdef __BORLANDC__ +#define open(fn,mode,create) _open(fn,mode) +#else #define open _open +#endif #define close _close #define read _read #define lseek seek_file -- 2.47.3