]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Work around Borland C's broken _open() implementation.
authorTim Kientzle <kientzle@gmail.com>
Sun, 13 Dec 2009 00:07:42 +0000 (19:07 -0500)
committerTim Kientzle <kientzle@gmail.com>
Sun, 13 Dec 2009 00:07:42 +0000 (19:07 -0500)
SVN-Revision: 1729

libarchive/test/test_open_fd.c
libarchive/test/test_read_data_large.c
libarchive/test/test_read_large.c
tar/write.c

index 79cbba2ce040740d7129c152df29ff2cb0b6d27e..20ecd44c2b034936f2c49717236a639affc05e04 100644 (file)
 __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
index 9487485bdbdd5bebf33854f74bbc876e6bb92138..06deb65cea5578763afdb96ca922afcc76c7fdc2 100644 (file)
@@ -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
 
index 654ca7606f91579b263e33cd2365b878ffd51610..c8f93d5aa15e08422b84dc07deda19fab34fa4b8 100644 (file)
@@ -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
 
index 3d3cb54bf76faa6b8d91c025fca43a531e8fb3ff..7284b1e073351a2dc53bc102147c51d5ce3a6652 100644 (file)
@@ -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