]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Avoid failing some libarchive_test on Windows and some platforms,
authorMichihiro NAKAJIMA <ggcueroad@gmail.com>
Tue, 23 Feb 2010 18:10:33 +0000 (13:10 -0500)
committerMichihiro NAKAJIMA <ggcueroad@gmail.com>
Tue, 23 Feb 2010 18:10:33 +0000 (13:10 -0500)
whose the size of off_t is four bytes.

SVN-Revision: 1966

libarchive/archive_read_open_fd.c
libarchive/archive_read_open_file.c
libarchive/archive_read_open_filename.c
libarchive/archive_read_open_memory.c
libarchive/test/read_open_memory.c
libarchive/test/test_tar_large.c

index 6ebeb71f0d3f070ac37793c0296dfcbbda9a0ba0..65735b274d293a2dddbb519f1f996ba6692f4c74 100644 (file)
@@ -59,7 +59,11 @@ struct read_fd_data {
 
 static int     file_close(struct archive *, void *);
 static ssize_t file_read(struct archive *, void *, const void **buff);
+#if ARCHIVE_VERSION_NUMBER < 3000000
 static off_t   file_skip(struct archive *, void *, off_t request);
+#else
+static int64_t file_skip(struct archive *, void *, int64_t request);
+#endif
 
 int
 archive_read_open_fd(struct archive *a, int fd, size_t block_size)
@@ -119,8 +123,13 @@ file_read(struct archive *a, void *client_data, const void **buff)
        return (bytes_read);
 }
 
+#if ARCHIVE_VERSION_NUMBER < 3000000
 static off_t
 file_skip(struct archive *a, void *client_data, off_t request)
+#else
+static int64_t
+file_skip(struct archive *a, void *client_data, int64_t request)
+#endif
 {
        struct read_fd_data *mine = (struct read_fd_data *)client_data;
        off_t old_offset, new_offset;
index a0b519b87c1ce040e648782a3f5cf1c66a25ed95..b7bf9ca11b9c533b5c88087e3f93cf727df29355 100644 (file)
@@ -59,7 +59,11 @@ struct read_FILE_data {
 
 static int     file_close(struct archive *, void *);
 static ssize_t file_read(struct archive *, void *, const void **buff);
+#if ARCHIVE_VERSION_NUMBER < 3000000
 static off_t   file_skip(struct archive *, void *, off_t request);
+#else
+static int64_t file_skip(struct archive *, void *, int64_t request);
+#endif
 
 int
 archive_read_open_FILE(struct archive *a, FILE *f)
@@ -115,8 +119,13 @@ file_read(struct archive *a, void *client_data, const void **buff)
        return (bytes_read);
 }
 
+#if ARCHIVE_VERSION_NUMBER < 3000000
 static off_t
 file_skip(struct archive *a, void *client_data, off_t request)
+#else
+static int64_t
+file_skip(struct archive *a, void *client_data, int64_t request)
+#endif
 {
        struct read_FILE_data *mine = (struct read_FILE_data *)client_data;
 
index 9cac80e62021fc8c15dad624deba64c6d72437aa..bed5e3318d8654d9a8276dbadb03ca12143d15a0 100644 (file)
@@ -76,7 +76,11 @@ struct read_file_data {
 
 static int     file_close(struct archive *, void *);
 static ssize_t file_read(struct archive *, void *, const void **buff);
+#if ARCHIVE_VERSION_NUMBER < 3000000
 static off_t   file_skip(struct archive *, void *, off_t request);
+#else
+static int64_t file_skip(struct archive *, void *, int64_t request);
+#endif
 static off_t   file_skip_lseek(struct archive *, void *, off_t request);
 
 int
@@ -297,8 +301,13 @@ file_skip_lseek(struct archive *a, void *client_data, off_t request)
  * accelerate operation on tape drives.
  */
 
+#if ARCHIVE_VERSION_NUMBER < 3000000
 static off_t
 file_skip(struct archive *a, void *client_data, off_t request)
+#else
+static int64_t
+file_skip(struct archive *a, void *client_data, int64_t request)
+#endif
 {
        struct read_file_data *mine = (struct read_file_data *)client_data;
 
index b52d9be53df6980b1fa9843c20c49f8688de4a9a..559781fe1ee5281643ca4e091a101d812cbe6c05 100644 (file)
@@ -48,7 +48,11 @@ struct read_memory_data {
 
 static int     memory_read_close(struct archive *, void *);
 static int     memory_read_open(struct archive *, void *);
+#if ARCHIVE_VERSION_NUMBER < 3000000
 static off_t   memory_read_skip(struct archive *, void *, off_t request);
+#else
+static int64_t memory_read_skip(struct archive *, void *, int64_t request);
+#endif
 static ssize_t memory_read(struct archive *, void *, const void **buff);
 
 int
@@ -119,8 +123,13 @@ memory_read(struct archive *a, void *client_data, const void **buff)
  * necessary in order to better exercise internal code when used
  * as a test harness.
  */
+#if ARCHIVE_VERSION_NUMBER < 3000000
 static off_t
 memory_read_skip(struct archive *a, void *client_data, off_t skip)
+#else
+static int64_t
+memory_read_skip(struct archive *a, void *client_data, int64_t skip)
+#endif
 {
        struct read_memory_data *mine = (struct read_memory_data *)client_data;
 
index e4e911c2f8b5d81bf7fd8e47dc072f11deccaa6d..68d78b12dbb62070f2f1cec3d900b598ac264257 100644 (file)
@@ -49,7 +49,11 @@ struct read_memory_data {
 
 static int     memory_read_close(struct archive *, void *);
 static int     memory_read_open(struct archive *, void *);
+#if ARCHIVE_VERSION_NUMBER < 3000000
 static off_t   memory_read_skip(struct archive *, void *, off_t request);
+#else
+static int64_t memory_read_skip(struct archive *, void *, int64_t request);
+#endif
 static ssize_t memory_read(struct archive *, void *, const void **buff);
 static int     read_open_memory_internal(struct archive *a, void *buff,
     size_t size, size_t read_size, int fullapi);
@@ -137,8 +141,13 @@ memory_read(struct archive *a, void *client_data, const void **buff)
 /*
  * How mean can a skip() routine be?  Let's try to find out.
  */
+#if ARCHIVE_VERSION_NUMBER < 3000000
 static off_t
 memory_read_skip(struct archive *a, void *client_data, off_t skip)
+#else
+static int64_t
+memory_read_skip(struct archive *a, void *client_data, int64_t skip)
+#endif
 {
        struct read_memory_data *mine = (struct read_memory_data *)client_data;
 
index 30f7efe49c2f8c9183ecf771931220737eeec8d8..5701181fa3b1f83d95e432ff1e96ea9da4e453e3 100644 (file)
@@ -73,7 +73,11 @@ struct memdata {
 #define GB ((int64_t)1024 * MB)
 #define TB ((int64_t)1024 * GB)
 
+#if ARCHIVE_VERSION_NUMBER < 3000000
 static off_t   memory_read_skip(struct archive *, void *, off_t request);
+#else
+static int64_t memory_read_skip(struct archive *, void *, int64_t request);
+#endif
 static ssize_t memory_read(struct archive *, void *, const void **buff);
 static ssize_t memory_write(struct archive *, void *, const void *, size_t);
 
@@ -163,8 +167,13 @@ memory_read(struct archive *a, void *_private, const void **buff)
 }
 
 
+#if ARCHIVE_VERSION_NUMBER < 3000000
 static off_t
 memory_read_skip(struct archive *a, void *_private, off_t skip)
+#else
+static int64_t
+memory_read_skip(struct archive *a, void *_private, int64_t skip)
+#endif
 {
        struct memdata *private = _private;