summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichihiro NAKAJIMA <ggcueroad@gmail.com>2010-02-24 03:22:26 -0500
committerMichihiro NAKAJIMA <ggcueroad@gmail.com>2010-02-24 03:22:26 -0500
commitf40faa6edb2c38e90bedd36148e6828806fa31b4 (patch)
treec62dc36f56fb25371ec1e402278354ea1aee4809
parent96b3cfd3fe092413846ae649e4a8f47c4dcb1b73 (diff)
downloadlibarchive-f40faa6edb2c38e90bedd36148e6828806fa31b4.tar.gz
Unbreak build on mingw.
SVN-Revision: 1971
-rw-r--r--cpio/cpio.c4
-rw-r--r--libarchive/archive_read.c8
-rw-r--r--libarchive/archive_read_data_into_fd.c4
-rw-r--r--libarchive/archive_read_extract.c4
-rw-r--r--libarchive/archive_read_private.h12
-rw-r--r--libarchive/archive_read_support_format_ar.c11
-rw-r--r--libarchive/archive_read_support_format_cpio.c11
-rw-r--r--libarchive/archive_read_support_format_empty.c11
-rw-r--r--libarchive/archive_read_support_format_iso9660.c23
-rw-r--r--libarchive/archive_read_support_format_mtree.c10
-rw-r--r--libarchive/archive_read_support_format_raw.c11
-rw-r--r--libarchive/archive_read_support_format_tar.c11
-rw-r--r--libarchive/archive_read_support_format_xar.c11
-rw-r--r--libarchive/archive_read_support_format_zip.c40
-rw-r--r--libarchive/test/test_fuzz.c4
-rw-r--r--libarchive/test/test_read_format_gtar_sparse.c4
-rw-r--r--libarchive/test/test_read_format_iso_multi_extent.c4
-rw-r--r--libarchive/test/test_read_format_isojoliet_bz2.c4
-rw-r--r--libarchive/test/test_read_format_isojoliet_long.c4
-rw-r--r--libarchive/test/test_read_format_isojoliet_rr.c4
-rw-r--r--libarchive/test/test_read_format_isorr_bz2.c4
-rw-r--r--libarchive/test/test_read_format_isorr_ce.c4
-rw-r--r--libarchive/test/test_read_format_isorr_new_bz2.c4
-rw-r--r--libarchive/test/test_read_format_isorr_rr_moved.c4
-rw-r--r--libarchive/test/test_read_format_isozisofs_bz2.c4
-rw-r--r--libarchive/test/test_read_format_xar.c4
-rw-r--r--libarchive/test/test_read_format_zip.c4
27 files changed, 223 insertions, 0 deletions
diff --git a/cpio/cpio.c b/cpio/cpio.c
index c35b0fbf..ac2b4f21 100644
--- a/cpio/cpio.c
+++ b/cpio/cpio.c
@@ -896,7 +896,11 @@ extract_data(struct archive *ar, struct archive *aw)
int r;
size_t size;
const void *block;
+#if ARCHIVE_VERSION_NUMBER < 3000000
off_t offset;
+#else
+ int64_t offset;
+#endif
for (;;) {
r = archive_read_data_block(ar, &block, &size, &offset);
diff --git a/libarchive/archive_read.c b/libarchive/archive_read.c
index f9abc666..26d3a6e4 100644
--- a/libarchive/archive_read.c
+++ b/libarchive/archive_read.c
@@ -676,7 +676,11 @@ archive_read_data_skip(struct archive *_a)
int r;
const void *buff;
size_t size;
+#if ARCHIVE_VERSION_NUMBER < 3000000
off_t offset;
+#else
+ int64_t offset;
+#endif
__archive_check_magic(_a, ARCHIVE_READ_MAGIC, ARCHIVE_STATE_DATA,
"archive_read_data_skip");
@@ -879,7 +883,11 @@ __archive_read_register_format(struct archive_read *a,
int (*bid)(struct archive_read *),
int (*options)(struct archive_read *, const char *, const char *),
int (*read_header)(struct archive_read *, struct archive_entry *),
+#if ARCHIVE_VERSION_NUMBER < 3000000
int (*read_data)(struct archive_read *, const void **, size_t *, off_t *),
+#else
+ int (*read_data)(struct archive_read *, const void **, size_t *, int64_t *),
+#endif
int (*read_data_skip)(struct archive_read *),
int (*cleanup)(struct archive_read *))
{
diff --git a/libarchive/archive_read_data_into_fd.c b/libarchive/archive_read_data_into_fd.c
index 3aeef3bc..1ede6c61 100644
--- a/libarchive/archive_read_data_into_fd.c
+++ b/libarchive/archive_read_data_into_fd.c
@@ -52,7 +52,11 @@ archive_read_data_into_fd(struct archive *a, int fd)
const void *buff;
size_t size, bytes_to_write;
ssize_t bytes_written, total_written;
+#if ARCHIVE_VERSION_NUMBER < 3000000
off_t offset;
+#else
+ int64_t offset;
+#endif
off_t output_offset;
__archive_check_magic(a, ARCHIVE_READ_MAGIC, ARCHIVE_STATE_DATA, "archive_read_data_into_fd");
diff --git a/libarchive/archive_read_extract.c b/libarchive/archive_read_extract.c
index b698916f..e4572993 100644
--- a/libarchive/archive_read_extract.c
+++ b/libarchive/archive_read_extract.c
@@ -137,7 +137,11 @@ archive_read_extract_set_progress_callback(struct archive *_a,
static int
copy_data(struct archive *ar, struct archive *aw)
{
+#if ARCHIVE_VERSION_NUMBER < 3000000
off_t offset;
+#else
+ int64_t offset;
+#endif
const void *buff;
struct extract *extract;
size_t size;
diff --git a/libarchive/archive_read_private.h b/libarchive/archive_read_private.h
index 53d9b654..fd65aa7a 100644
--- a/libarchive/archive_read_private.h
+++ b/libarchive/archive_read_private.h
@@ -136,7 +136,11 @@ struct archive_read {
* data to client buffers, filling gaps with zero bytes.
*/
const char *read_data_block;
+#if ARCHIVE_VERSION_NUMBER < 3000000
off_t read_data_offset;
+#else
+ int64_t read_data_offset;
+#endif
off_t read_data_output_offset;
size_t read_data_remaining;
@@ -167,7 +171,11 @@ struct archive_read {
int (*options)(struct archive_read *, const char *key,
const char *value);
int (*read_header)(struct archive_read *, struct archive_entry *);
+#if ARCHIVE_VERSION_NUMBER < 3000000
int (*read_data)(struct archive_read *, const void **, size_t *, off_t *);
+#else
+ int (*read_data)(struct archive_read *, const void **, size_t *, int64_t *);
+#endif
int (*read_data_skip)(struct archive_read *);
int (*cleanup)(struct archive_read *);
} formats[9];
@@ -186,7 +194,11 @@ int __archive_read_register_format(struct archive_read *a,
int (*bid)(struct archive_read *),
int (*options)(struct archive_read *, const char *, const char *),
int (*read_header)(struct archive_read *, struct archive_entry *),
+#if ARCHIVE_VERSION_NUMBER < 3000000
int (*read_data)(struct archive_read *, const void **, size_t *, off_t *),
+#else
+ int (*read_data)(struct archive_read *, const void **, size_t *, int64_t *),
+#endif
int (*read_data_skip)(struct archive_read *),
int (*cleanup)(struct archive_read *));
diff --git a/libarchive/archive_read_support_format_ar.c b/libarchive/archive_read_support_format_ar.c
index 80c014a1..cfbd4cae 100644
--- a/libarchive/archive_read_support_format_ar.c
+++ b/libarchive/archive_read_support_format_ar.c
@@ -78,8 +78,13 @@ struct ar {
static int archive_read_format_ar_bid(struct archive_read *a);
static int archive_read_format_ar_cleanup(struct archive_read *a);
+#if ARCHIVE_VERSION_NUMBER < 3000000
static int archive_read_format_ar_read_data(struct archive_read *a,
const void **buff, size_t *size, off_t *offset);
+#else
+static int archive_read_format_ar_read_data(struct archive_read *a,
+ const void **buff, size_t *size, int64_t *offset);
+#endif
static int archive_read_format_ar_skip(struct archive_read *a);
static int archive_read_format_ar_read_header(struct archive_read *a,
struct archive_entry *e);
@@ -434,9 +439,15 @@ ar_parse_common_header(struct ar *ar, struct archive_entry *entry,
return (ARCHIVE_OK);
}
+#if ARCHIVE_VERSION_NUMBER < 3000000
static int
archive_read_format_ar_read_data(struct archive_read *a,
const void **buff, size_t *size, off_t *offset)
+#else
+static int
+archive_read_format_ar_read_data(struct archive_read *a,
+ const void **buff, size_t *size, int64_t *offset)
+#endif
{
ssize_t bytes_read;
struct ar *ar;
diff --git a/libarchive/archive_read_support_format_cpio.c b/libarchive/archive_read_support_format_cpio.c
index d4237d81..d0bc1d10 100644
--- a/libarchive/archive_read_support_format_cpio.c
+++ b/libarchive/archive_read_support_format_cpio.c
@@ -142,8 +142,13 @@ static int64_t atol16(const char *, unsigned);
static int64_t atol8(const char *, unsigned);
static int archive_read_format_cpio_bid(struct archive_read *);
static int archive_read_format_cpio_cleanup(struct archive_read *);
+#if ARCHIVE_VERSION_NUMBER < 3000000
static int archive_read_format_cpio_read_data(struct archive_read *,
const void **, size_t *, off_t *);
+#else
+static int archive_read_format_cpio_read_data(struct archive_read *,
+ const void **, size_t *, int64_t *);
+#endif
static int archive_read_format_cpio_read_header(struct archive_read *,
struct archive_entry *);
static int be4(const unsigned char *);
@@ -314,9 +319,15 @@ archive_read_format_cpio_read_header(struct archive_read *a,
return (r);
}
+#if ARCHIVE_VERSION_NUMBER < 3000000
static int
archive_read_format_cpio_read_data(struct archive_read *a,
const void **buff, size_t *size, off_t *offset)
+#else
+static int
+archive_read_format_cpio_read_data(struct archive_read *a,
+ const void **buff, size_t *size, int64_t *offset)
+#endif
{
ssize_t bytes_read;
struct cpio *cpio;
diff --git a/libarchive/archive_read_support_format_empty.c b/libarchive/archive_read_support_format_empty.c
index 518fdcb4..d19c766a 100644
--- a/libarchive/archive_read_support_format_empty.c
+++ b/libarchive/archive_read_support_format_empty.c
@@ -32,8 +32,13 @@ __FBSDID("$FreeBSD: head/lib/libarchive/archive_read_support_format_empty.c 1915
#include "archive_read_private.h"
static int archive_read_format_empty_bid(struct archive_read *);
+#if ARCHIVE_VERSION_NUMBER < 3000000
static int archive_read_format_empty_read_data(struct archive_read *,
const void **, size_t *, off_t *);
+#else
+static int archive_read_format_empty_read_data(struct archive_read *,
+ const void **, size_t *, int64_t *);
+#endif
static int archive_read_format_empty_read_header(struct archive_read *,
struct archive_entry *);
int
@@ -80,9 +85,15 @@ archive_read_format_empty_read_header(struct archive_read *a,
return (ARCHIVE_EOF);
}
+#if ARCHIVE_VERSION_NUMBER < 3000000
static int
archive_read_format_empty_read_data(struct archive_read *a,
const void **buff, size_t *size, off_t *offset)
+#else
+static int
+archive_read_format_empty_read_data(struct archive_read *a,
+ const void **buff, size_t *size, int64_t *offset)
+#endif
{
(void)a; /* UNUSED */
(void)buff; /* UNUSED */
diff --git a/libarchive/archive_read_support_format_iso9660.c b/libarchive/archive_read_support_format_iso9660.c
index 0c640c88..c023befb 100644
--- a/libarchive/archive_read_support_format_iso9660.c
+++ b/libarchive/archive_read_support_format_iso9660.c
@@ -358,8 +358,13 @@ static int archive_read_format_iso9660_bid(struct archive_read *);
static int archive_read_format_iso9660_options(struct archive_read *,
const char *, const char *);
static int archive_read_format_iso9660_cleanup(struct archive_read *);
+#if ARCHIVE_VERSION_NUMBER < 3000000
static int archive_read_format_iso9660_read_data(struct archive_read *,
const void **, size_t *, off_t *);
+#else
+static int archive_read_format_iso9660_read_data(struct archive_read *,
+ const void **, size_t *, int64_t *);
+#endif
static int archive_read_format_iso9660_read_data_skip(struct archive_read *);
static int archive_read_format_iso9660_read_header(struct archive_read *,
struct archive_entry *);
@@ -1335,9 +1340,15 @@ archive_read_format_iso9660_read_data_skip(struct archive_read *a)
#ifdef HAVE_ZLIB_H
+#if ARCHIVE_VERSION_NUMBER < 3000000
static int
zisofs_read_data(struct archive_read *a,
const void **buff, size_t *size, off_t *offset)
+#else
+static int
+zisofs_read_data(struct archive_read *a,
+ const void **buff, size_t *size, int64_t *offset)
+#endif
{
struct iso9660 *iso9660;
struct zisofs *zisofs;
@@ -1553,9 +1564,15 @@ next_data:
#else /* HAVE_ZLIB_H */
+#if ARCHIVE_VERSION_NUMBER < 3000000
static int
zisofs_read_data(struct archive_read *a,
const void **buff, size_t *size, off_t *offset)
+#else
+static int
+zisofs_read_data(struct archive_read *a,
+ const void **buff, size_t *size, int64_t *offset)
+#endif
{
(void)buff;/* UNUSED */
@@ -1568,9 +1585,15 @@ zisofs_read_data(struct archive_read *a,
#endif /* HAVE_ZLIB_H */
+#if ARCHIVE_VERSION_NUMBER < 3000000
static int
archive_read_format_iso9660_read_data(struct archive_read *a,
const void **buff, size_t *size, off_t *offset)
+#else
+static int
+archive_read_format_iso9660_read_data(struct archive_read *a,
+ const void **buff, size_t *size, int64_t *offset)
+#endif
{
ssize_t bytes_read;
struct iso9660 *iso9660;
diff --git a/libarchive/archive_read_support_format_mtree.c b/libarchive/archive_read_support_format_mtree.c
index f83ebe53..f9d6ca89 100644
--- a/libarchive/archive_read_support_format_mtree.c
+++ b/libarchive/archive_read_support_format_mtree.c
@@ -110,8 +110,13 @@ static int parse_line(struct archive_read *, struct archive_entry *,
struct mtree *, struct mtree_entry *, int *);
static int parse_keyword(struct archive_read *, struct mtree *,
struct archive_entry *, struct mtree_option *, int *);
+#if ARCHIVE_VERSION_NUMBER < 3000000
static int read_data(struct archive_read *a,
const void **buff, size_t *size, off_t *offset);
+#else
+static int read_data(struct archive_read *a,
+ const void **buff, size_t *size, int64_t *offset);
+#endif
static ssize_t readline(struct archive_read *, struct mtree *, char **, ssize_t);
static int skip(struct archive_read *a);
static int read_header(struct archive_read *,
@@ -968,8 +973,13 @@ parse_keyword(struct archive_read *a, struct mtree *mtree,
return (ARCHIVE_OK);
}
+#if ARCHIVE_VERSION_NUMBER < 3000000
static int
read_data(struct archive_read *a, const void **buff, size_t *size, off_t *offset)
+#else
+static int
+read_data(struct archive_read *a, const void **buff, size_t *size, int64_t *offset)
+#endif
{
size_t bytes_to_read;
ssize_t bytes_read;
diff --git a/libarchive/archive_read_support_format_raw.c b/libarchive/archive_read_support_format_raw.c
index 7a8481bf..f159a216 100644
--- a/libarchive/archive_read_support_format_raw.c
+++ b/libarchive/archive_read_support_format_raw.c
@@ -45,8 +45,13 @@ struct raw_info {
static int archive_read_format_raw_bid(struct archive_read *);
static int archive_read_format_raw_cleanup(struct archive_read *);
+#if ARCHIVE_VERSION_NUMBER < 3000000
static int archive_read_format_raw_read_data(struct archive_read *,
const void **, size_t *, off_t *);
+#else
+static int archive_read_format_raw_read_data(struct archive_read *,
+ const void **, size_t *, int64_t *);
+#endif
static int archive_read_format_raw_read_data_skip(struct archive_read *);
static int archive_read_format_raw_read_header(struct archive_read *,
struct archive_entry *);
@@ -116,9 +121,15 @@ archive_read_format_raw_read_header(struct archive_read *a,
return (ARCHIVE_OK);
}
+#if ARCHIVE_VERSION_NUMBER < 3000000
static int
archive_read_format_raw_read_data(struct archive_read *a,
const void **buff, size_t *size, off_t *offset)
+#else
+static int
+archive_read_format_raw_read_data(struct archive_read *a,
+ const void **buff, size_t *size, int64_t *offset)
+#endif
{
struct raw_info *info;
ssize_t avail;
diff --git a/libarchive/archive_read_support_format_tar.c b/libarchive/archive_read_support_format_tar.c
index 8d71fae1..7d45dbd3 100644
--- a/libarchive/archive_read_support_format_tar.c
+++ b/libarchive/archive_read_support_format_tar.c
@@ -206,8 +206,13 @@ static int header_gnutar(struct archive_read *, struct tar *,
struct archive_entry *, const void *h);
static int archive_read_format_tar_bid(struct archive_read *);
static int archive_read_format_tar_cleanup(struct archive_read *);
+#if ARCHIVE_VERSION_NUMBER < 3000000
static int archive_read_format_tar_read_data(struct archive_read *a,
const void **buff, size_t *size, off_t *offset);
+#else
+static int archive_read_format_tar_read_data(struct archive_read *a,
+ const void **buff, size_t *size, int64_t *offset);
+#endif
static int archive_read_format_tar_skip(struct archive_read *a);
static int archive_read_format_tar_read_header(struct archive_read *,
struct archive_entry *);
@@ -444,9 +449,15 @@ archive_read_format_tar_read_header(struct archive_read *a,
return (r);
}
+#if ARCHIVE_VERSION_NUMBER < 3000000
static int
archive_read_format_tar_read_data(struct archive_read *a,
const void **buff, size_t *size, off_t *offset)
+#else
+static int
+archive_read_format_tar_read_data(struct archive_read *a,
+ const void **buff, size_t *size, int64_t *offset)
+#endif
{
ssize_t bytes_read;
struct tar *tar;
diff --git a/libarchive/archive_read_support_format_xar.c b/libarchive/archive_read_support_format_xar.c
index b9149754..63d08b1a 100644
--- a/libarchive/archive_read_support_format_xar.c
+++ b/libarchive/archive_read_support_format_xar.c
@@ -369,8 +369,13 @@ struct xmlattr_list {
static int xar_bid(struct archive_read *);
static int xar_read_header(struct archive_read *,
struct archive_entry *);
+#if ARCHIVE_VERSION_NUMBER < 3000000
static int xar_read_data(struct archive_read *,
const void **, size_t *, off_t *);
+#else
+static int xar_read_data(struct archive_read *,
+ const void **, size_t *, int64_t *);
+#endif
static int xar_read_data_skip(struct archive_read *);
static int xar_cleanup(struct archive_read *);
static int move_reading_point(struct archive_read *, uint64_t);
@@ -751,9 +756,15 @@ xar_read_header(struct archive_read *a, struct archive_entry *entry)
return (r);
}
+#if ARCHIVE_VERSION_NUMBER < 3000000
static int
xar_read_data(struct archive_read *a,
const void **buff, size_t *size, off_t *offset)
+#else
+static int
+xar_read_data(struct archive_read *a,
+ const void **buff, size_t *size, int64_t *offset)
+#endif
{
struct xar *xar;
size_t used;
diff --git a/libarchive/archive_read_support_format_zip.c b/libarchive/archive_read_support_format_zip.c
index 5a85e711..044d9de5 100644
--- a/libarchive/archive_read_support_format_zip.c
+++ b/libarchive/archive_read_support_format_zip.c
@@ -123,15 +123,27 @@ static const char *compression_names[] = {
static int archive_read_format_zip_bid(struct archive_read *);
static int archive_read_format_zip_cleanup(struct archive_read *);
+#if ARCHIVE_VERSION_NUMBER < 3000000
static int archive_read_format_zip_read_data(struct archive_read *,
const void **, size_t *, off_t *);
+#else
+static int archive_read_format_zip_read_data(struct archive_read *,
+ const void **, size_t *, int64_t *);
+#endif
static int archive_read_format_zip_read_data_skip(struct archive_read *a);
static int archive_read_format_zip_read_header(struct archive_read *,
struct archive_entry *);
+#if ARCHIVE_VERSION_NUMBER < 3000000
static int zip_read_data_deflate(struct archive_read *a, const void **buff,
size_t *size, off_t *offset);
static int zip_read_data_none(struct archive_read *a, const void **buff,
size_t *size, off_t *offset);
+#else
+static int zip_read_data_deflate(struct archive_read *a, const void **buff,
+ size_t *size, int64_t *offset);
+static int zip_read_data_none(struct archive_read *a, const void **buff,
+ size_t *size, int64_t *offset);
+#endif
static int zip_read_file_header(struct archive_read *a,
struct archive_entry *entry, struct zip *zip);
static time_t zip_time(const char *);
@@ -486,9 +498,15 @@ zip_time(const char *p)
return mktime(&ts);
}
+#if ARCHIVE_VERSION_NUMBER < 3000000
static int
archive_read_format_zip_read_data(struct archive_read *a,
const void **buff, size_t *size, off_t *offset)
+#else
+static int
+archive_read_format_zip_read_data(struct archive_read *a,
+ const void **buff, size_t *size, int64_t *offset)
+#endif
{
int r;
struct zip *zip;
@@ -598,9 +616,15 @@ archive_read_format_zip_read_data(struct archive_read *a,
* Returns ARCHIVE_OK if successful, ARCHIVE_FATAL otherwise, sets
* zip->end_of_entry if it consumes all of the data.
*/
+#if ARCHIVE_VERSION_NUMBER < 3000000
static int
zip_read_data_none(struct archive_read *a, const void **buff,
size_t *size, off_t *offset)
+#else
+static int
+zip_read_data_none(struct archive_read *a, const void **buff,
+ size_t *size, int64_t *offset)
+#endif
{
struct zip *zip;
ssize_t bytes_avail;
@@ -639,9 +663,15 @@ zip_read_data_none(struct archive_read *a, const void **buff,
}
#ifdef HAVE_ZLIB_H
+#if ARCHIVE_VERSION_NUMBER < 3000000
static int
zip_read_data_deflate(struct archive_read *a, const void **buff,
size_t *size, off_t *offset)
+#else
+static int
+zip_read_data_deflate(struct archive_read *a, const void **buff,
+ size_t *size, int64_t *offset)
+#endif
{
struct zip *zip;
ssize_t bytes_avail;
@@ -737,9 +767,15 @@ zip_read_data_deflate(struct archive_read *a, const void **buff,
return (ARCHIVE_OK);
}
#else
+#if ARCHIVE_VERSION_NUMBER < 3000000
static int
zip_read_data_deflate(struct archive_read *a, const void **buff,
size_t *size, off_t *offset)
+#else
+static int
+zip_read_data_deflate(struct archive_read *a, const void **buff,
+ size_t *size, int64_t *offset)
+#endif
{
*buff = NULL;
*size = 0;
@@ -769,7 +805,11 @@ archive_read_format_zip_read_data_skip(struct archive_read *a)
*/
if (zip->flags & ZIP_LENGTH_AT_END) {
size_t size;
+#if ARCHIVE_VERSION_NUMBER < 3000000
off_t offset;
+#else
+ int64_t offset;
+#endif
int r;
do {
r = archive_read_format_zip_read_data(a, &buff,
diff --git a/libarchive/test/test_fuzz.c b/libarchive/test/test_fuzz.c
index 86b4d0ce..088bb9d9 100644
--- a/libarchive/test/test_fuzz.c
+++ b/libarchive/test/test_fuzz.c
@@ -74,7 +74,11 @@ DEFINE_TEST(test_fuzz)
{
const void *blk;
size_t blk_size;
+#if ARCHIVE_VERSION_NUMBER < 3000000
off_t blk_offset;
+#else
+ int64_t blk_offset;
+#endif
int n;
for (n = 0; files[n].name != NULL; ++n) {
diff --git a/libarchive/test/test_read_format_gtar_sparse.c b/libarchive/test/test_read_format_gtar_sparse.c
index 8ac59467..003771df 100644
--- a/libarchive/test/test_read_format_gtar_sparse.c
+++ b/libarchive/test/test_read_format_gtar_sparse.c
@@ -27,7 +27,11 @@ __FBSDID("$FreeBSD: head/lib/libarchive/test/test_read_format_gtar_sparse.c 1893
struct contents {
+#if ARCHIVE_VERSION_NUMBER < 3000000
off_t o;
+#else
+ int64_t o;
+#endif
size_t s;
const char *d;
};
diff --git a/libarchive/test/test_read_format_iso_multi_extent.c b/libarchive/test/test_read_format_iso_multi_extent.c
index 6a967f05..a55527f8 100644
--- a/libarchive/test/test_read_format_iso_multi_extent.c
+++ b/libarchive/test/test_read_format_iso_multi_extent.c
@@ -33,7 +33,11 @@ DEFINE_TEST(test_read_format_iso_multi_extent)
struct archive *a;
const void *p;
size_t size;
+#if ARCHIVE_VERSION_NUMBER < 3000000
off_t offset;
+#else
+ int64_t offset;
+#endif
int i;
extract_reference_file(refname);
diff --git a/libarchive/test/test_read_format_isojoliet_bz2.c b/libarchive/test/test_read_format_isojoliet_bz2.c
index 15479c64..18af3b88 100644
--- a/libarchive/test/test_read_format_isojoliet_bz2.c
+++ b/libarchive/test/test_read_format_isojoliet_bz2.c
@@ -59,7 +59,11 @@ DEFINE_TEST(test_read_format_isojoliet_bz2)
struct archive *a;
const void *p;
size_t size;
+#if ARCHIVE_VERSION_NUMBER < 3000000
off_t offset;
+#else
+ int64_t offset;
+#endif
extract_reference_file(refname);
assert((a = archive_read_new()) != NULL);
diff --git a/libarchive/test/test_read_format_isojoliet_long.c b/libarchive/test/test_read_format_isojoliet_long.c
index d8e520e4..3fc83d32 100644
--- a/libarchive/test/test_read_format_isojoliet_long.c
+++ b/libarchive/test/test_read_format_isojoliet_long.c
@@ -64,7 +64,11 @@ DEFINE_TEST(test_read_format_isojoliet_long)
struct archive *a;
const void *p;
size_t size;
+#if ARCHIVE_VERSION_NUMBER < 3000000
off_t offset;
+#else
+ int64_t offset;
+#endif
int i;
for (i = 0; i < 100; i++)
diff --git a/libarchive/test/test_read_format_isojoliet_rr.c b/libarchive/test/test_read_format_isojoliet_rr.c
index 3c22fce1..ea798d74 100644
--- a/libarchive/test/test_read_format_isojoliet_rr.c
+++ b/libarchive/test/test_read_format_isojoliet_rr.c
@@ -62,7 +62,11 @@ DEFINE_TEST(test_read_format_isojoliet_rr)
struct archive *a;
const void *p;
size_t size;
+#if ARCHIVE_VERSION_NUMBER < 3000000
off_t offset;
+#else
+ int64_t offset;
+#endif
extract_reference_file(refname);
assert((a = archive_read_new()) != NULL);
diff --git a/libarchive/test/test_read_format_isorr_bz2.c b/libarchive/test/test_read_format_isorr_bz2.c
index f3fc9838..8e83736a 100644
--- a/libarchive/test/test_read_format_isorr_bz2.c
+++ b/libarchive/test/test_read_format_isorr_bz2.c
@@ -59,7 +59,11 @@ DEFINE_TEST(test_read_format_isorr_bz2)
struct archive *a;
const void *p;
size_t size;
+#if ARCHIVE_VERSION_NUMBER < 3000000
off_t offset;
+#else
+ int64_t offset;
+#endif
int i;
extract_reference_file(refname);
diff --git a/libarchive/test/test_read_format_isorr_ce.c b/libarchive/test/test_read_format_isorr_ce.c
index 84b2e774..c20febdd 100644
--- a/libarchive/test/test_read_format_isorr_ce.c
+++ b/libarchive/test/test_read_format_isorr_ce.c
@@ -92,7 +92,11 @@ DEFINE_TEST(test_read_format_isorr_ce)
struct archive *a;
const void *p;
size_t size;
+#if ARCHIVE_VERSION_NUMBER < 3000000
off_t offset;
+#else
+ int64_t offset;
+#endif
int i;
mkpath(path1, 151);
diff --git a/libarchive/test/test_read_format_isorr_new_bz2.c b/libarchive/test/test_read_format_isorr_new_bz2.c
index 28c2bacd..b8cc2c14 100644
--- a/libarchive/test/test_read_format_isorr_new_bz2.c
+++ b/libarchive/test/test_read_format_isorr_new_bz2.c
@@ -60,7 +60,11 @@ DEFINE_TEST(test_read_format_isorr_new_bz2)
struct archive *a;
const void *p;
size_t size;
+#if ARCHIVE_VERSION_NUMBER < 3000000
off_t offset;
+#else
+ int64_t offset;
+#endif
int i;
extract_reference_file(refname);
diff --git a/libarchive/test/test_read_format_isorr_rr_moved.c b/libarchive/test/test_read_format_isorr_rr_moved.c
index da33e58a..5a64f46f 100644
--- a/libarchive/test/test_read_format_isorr_rr_moved.c
+++ b/libarchive/test/test_read_format_isorr_rr_moved.c
@@ -65,7 +65,11 @@ DEFINE_TEST(test_read_format_isorr_rr_moved)
struct archive *a;
const void *p;
size_t size;
+#if ARCHIVE_VERSION_NUMBER < 3000000
off_t offset;
+#else
+ int64_t offset;
+#endif
int i;
extract_reference_file(refname);
diff --git a/libarchive/test/test_read_format_isozisofs_bz2.c b/libarchive/test/test_read_format_isozisofs_bz2.c
index cd074044..a7c68e04 100644
--- a/libarchive/test/test_read_format_isozisofs_bz2.c
+++ b/libarchive/test/test_read_format_isozisofs_bz2.c
@@ -58,7 +58,11 @@ DEFINE_TEST(test_read_format_isozisofs_bz2)
struct archive *a;
const void *p;
size_t size;
+#if ARCHIVE_VERSION_NUMBER < 3000000
off_t offset;
+#else
+ int64_t offset;
+#endif
int i;
extract_reference_file(refname);
diff --git a/libarchive/test/test_read_format_xar.c b/libarchive/test/test_read_format_xar.c
index 7d6ad4a7..009b5ecb 100644
--- a/libarchive/test/test_read_format_xar.c
+++ b/libarchive/test/test_read_format_xar.c
@@ -83,7 +83,11 @@ static void verify0(struct archive *a, struct archive_entry *ae)
{
const void *p;
size_t size;
+#if ARCHIVE_VERSION_NUMBER < 3000000
off_t offset;
+#else
+ int64_t offset;
+#endif
assert(archive_entry_filetype(ae) == AE_IFREG);
assertEqualInt(archive_entry_mode(ae) & 0777, 0644);
diff --git a/libarchive/test/test_read_format_zip.c b/libarchive/test/test_read_format_zip.c
index a4d96f86..5cc8e5df 100644
--- a/libarchive/test/test_read_format_zip.c
+++ b/libarchive/test/test_read_format_zip.c
@@ -39,7 +39,11 @@ DEFINE_TEST(test_read_format_zip)
char *buff[128];
const void *pv;
size_t s;
+#if ARCHIVE_VERSION_NUMBER < 3000000
off_t o;
+#else
+ int64_t o;
+#endif
int r;
extract_reference_file(refname);