]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Use intmax_t for %jd printf arguments.
authorTim Kientzle <kientzle@gmail.com>
Sat, 26 Jun 2010 06:17:32 +0000 (02:17 -0400)
committerTim Kientzle <kientzle@gmail.com>
Sat, 26 Jun 2010 06:17:32 +0000 (02:17 -0400)
We should probably be using archive_string_sprintf
here instead of printf to avoid the portability problem
(not all platforms have intmax_t, not all have %jd).

SVN-Revision: 2502

libarchive/archive_read_support_format_iso9660.c
libarchive/archive_write_set_format_iso9660.c
libarchive/archive_write_set_format_pax.c

index 00944aedec136eed1c64a763c1289f720f30da84..96e0dd5d84c5d8d23b25bdfe583ea311a19bcaa4 100644 (file)
@@ -915,8 +915,8 @@ read_children(struct archive_read *a, struct file_info *parent)
                archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC,
                    "Ignoring out-of-order directory (%s) %jd > %jd",
                    parent->name.s,
-                   iso9660->current_position,
-                   parent->offset);
+                   (intmax_t)iso9660->current_position,
+                   (intmax_t)parent->offset);
                return (ARCHIVE_WARN);
        }
        if (parent->offset + parent->size > iso9660->volume_size) {
@@ -1280,7 +1280,8 @@ archive_read_format_iso9660_read_header(struct archive_read *a,
                    "Ignoring out-of-order file @%jx (%s) %jd < %jd",
                    (intmax_t)file->number,
                    iso9660->pathname.s,
-                   file->offset, iso9660->current_position);
+                   (intmax_t)file->offset,
+                   (intmax_t)iso9660->current_position);
                iso9660->entry_bytes_remaining = 0;
                iso9660->entry_sparse_offset = 0;
                return (ARCHIVE_WARN);
@@ -1604,8 +1605,8 @@ archive_read_format_iso9660_read_data(struct archive_read *a,
                        archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC,
                            "Ignoring out-of-order file (%s) %jd < %jd",
                            iso9660->pathname.s,
-                           iso9660->entry_content->offset,
-                           iso9660->current_position);
+                           (intmax_t)iso9660->entry_content->offset,
+                           (intmax_t)iso9660->current_position);
                        *buff = NULL;
                        *size = 0;
                        *offset = iso9660->entry_sparse_offset;
index 669dc96a8c70edc31a1b0d9536460b6d8eb0c124..9776f1d40bf8bd4f4502c3b70d92d6f3b947b389 100644 (file)
@@ -3452,7 +3452,7 @@ wb_consume(struct archive_write *a, size_t size)
                archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC,
                    "Internal Program error: iso9660:wb_consume()"
                    " size=%jd, wbuff_remaining=%jd",
-                   (int64_t)size, (int64_t)iso9660->wbuff_remaining);
+                   (intmax_t)size, (intmax_t)iso9660->wbuff_remaining);
                return (ARCHIVE_FATAL);
        }
        iso9660->wbuff_remaining -= size;
@@ -6974,7 +6974,7 @@ setup_boot_information(struct archive_write *a)
        size = archive_entry_size(np->file->entry) - 64;
        if (size <= 0) {
                archive_set_error(&a->archive, errno,
-                   "Boot file(%jd) is too small", size + 64);
+                   "Boot file(%jd) is too small", (intmax_t)size + 64);
                return (ARCHIVE_FATAL);
        }
        sum = 0;
index 3992d92f508dba63cb71af895fd4271f4d420dae..026fcadbb33573ac60d24cfb75c98386b3824073 100644 (file)
@@ -908,7 +908,9 @@ archive_write_pax_header(struct archive_write *a,
                        while (archive_entry_sparse_next(entry_main,
                            &soffset, &slength) == ARCHIVE_OK) {
                                archive_string_sprintf(&(pax->sparse_map),
-                                   "%jd\n%jd\n", soffset, slength);
+                                   "%jd\n%jd\n",
+                                   (intmax_t)soffset,
+                                   (intmax_t)slength);
                                sparse_total += slength;
                                if (sparse_list_add(pax, soffset, slength)
                                    != ARCHIVE_OK) {