__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
struct archive *a;
int fd;
+#if defined(__BORLANDC__)
+ fd = open("test.tar", O_RDWR | O_CREAT | O_BINARY);
+#else
fd = open("test.tar", O_RDWR | O_CREAT | O_BINARY, 0777);
+#endif
assert(fd >= 0);
if (fd < 0)
return;
*/
#if defined(_WIN32) && !defined(__CYGWIN__)
-#ifdef __BORLANDC__
-#define open(fn,mode,create) _open(fn,mode)
-#else
#define open _open
-#endif
#define close _close
#endif
assertA(0 == archive_read_support_compression_all(a));
assertA(0 == archive_read_open_memory(a, buff1, sizeof(buff1)));
assertA(0 == archive_read_next_header(a, &ae));
+#if defined(__BORLANDC__)
+ tmpfilefd = open(tmpfilename, O_WRONLY | O_CREAT | O_BINARY);
+#else
tmpfilefd = open(tmpfilename, O_WRONLY | O_CREAT | O_BINARY, 0777);
+#endif
assert(tmpfilefd != 0);
assertEqualIntA(a, 0, archive_read_data_into_fd(a, tmpfilefd));
assert(0 == archive_read_close(a));
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
assertA(0 == archive_read_support_compression_all(a));
assertA(0 == archive_read_open_memory(a, buff, sizeof(buff)));
assertA(0 == archive_read_next_header(a, &entry));
- // TODO: Provide a Windows-friendly version of this?
- assert(0 < (tmpfilefd = open(tmpfilename,
- O_WRONLY | O_CREAT | O_BINARY, 0755)));
+#if defined(__BORLANDC__)
+ tmpfilefd = open(tmpfilename, O_WRONLY | O_CREAT | O_BINARY);
+#else
+ tmpfilefd = open(tmpfilename, O_WRONLY | O_CREAT | O_BINARY, 0755);
+#endif
+ assert(0 < tmpfilefd);
assertA(0 == archive_read_data_into_fd(a, tmpfilefd));
close(tmpfilefd);
assertA(0 == archive_read_finish(a));
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
format = ARCHIVE_FORMAT_TAR_PAX_RESTRICTED;
+#if defined(__BORLANDC__)
+ bsdtar->fd = open(bsdtar->filename, O_RDWR | O_CREAT);
+#else
bsdtar->fd = open(bsdtar->filename, O_RDWR | O_CREAT, 0666);
+#endif
if (bsdtar->fd < 0)
lafe_errc(1, errno,
"Cannot open %s", bsdtar->filename);