diff --git a/ntfsprogs/ntfsundelete.c b/ntfsprogs/ntfsundelete.c index 4d3e823b..c3244e73 100644 --- a/ntfsprogs/ntfsundelete.c +++ b/ntfsprogs/ntfsundelete.c @@ -861,14 +861,17 @@ int calc_percentage (struct ufile *file, ntfs_volume *vol) } if (rl[0].lcn == LCN_RL_NOT_MAPPED) { /* extended mft record */ - Vprintf ("Missing segment at beginning, %lld clusters\n", rl[0].length); + Vprintf ("Missing segment at beginning, %lld " + "clusters\n", (long long)rl[0].length); inuse += rl[0].length; rl++; } for (i = 0; rl[i].length > 0; i++) { if (rl[i].lcn == LCN_RL_NOT_MAPPED) { - Vprintf ("Missing segment at end, %lld clusters\n", rl[i].length); + Vprintf ("Missing segment at end, %lld " + "clusters\n", + (long long)rl[i].length); inuse += rl[i].length; continue; } @@ -994,7 +997,9 @@ void dump_record (struct ufile *file) Qprintf (" None\n"); } else { for (i = 0; d->runlist[i].length > 0; i++) { - Qprintf (" %lld @ %lld\n", d->runlist[i].length, d->runlist[i].lcn); + Qprintf (" %lld @ %lld\n", + (long long)d->runlist[i].length, + (long long)d->runlist[i].lcn); } } @@ -1478,7 +1483,9 @@ int undelete_file (ntfs_volume *vol, long long inode) } if (rl[0].lcn == LCN_RL_NOT_MAPPED) { /* extended mft record */ - Vprintf ("Missing segment at beginning, %lld clusters.\n", rl[0].length); + Vprintf ("Missing segment at beginning, %lld " + "clusters.\n", + (long long)rl[0].length); memset (buffer, opts.fillbyte, bufsize); for (k = 0; k < rl[0].length * vol->cluster_size; k += bufsize) { if (write_data (fd, buffer, bufsize) < bufsize) { @@ -1492,7 +1499,9 @@ int undelete_file (ntfs_volume *vol, long long inode) for (i = 0; rl[i].length > 0; i++) { if (rl[i].lcn == LCN_RL_NOT_MAPPED) { - Vprintf ("Missing segment at end, %lld clusters.\n", rl[i].length); + Vprintf ("Missing segment at end, " + "%lld clusters.\n", + (long long)rl[i].length); memset (buffer, opts.fillbyte, bufsize); for (k = 0; k < rl[k].length * vol->cluster_size; k += bufsize) { if (write_data (fd, buffer, bufsize) < bufsize) { @@ -1684,7 +1693,9 @@ int main (int argc, char *argv[]) result = !copy_mft (vol, opts.mft_begin, opts.mft_end); if (result) Vprintf ("Failed to read MFT blocks %lld-%lld.\n", - opts.mft_begin, min (vol->nr_mft_records, opts.mft_end)); + (long long)opts.mft_begin, + (long long)min(vol->nr_mft_records, + opts.mft_end)); break; default: ; /* Cannot happen */ diff --git a/ntfsprogs/ntfswipe.c b/ntfsprogs/ntfswipe.c index 7bc21341..650fef7a 100644 --- a/ntfsprogs/ntfswipe.c +++ b/ntfsprogs/ntfswipe.c @@ -387,7 +387,7 @@ s64 wipe_unused (ntfs_volume *vol, int byte, enum action act) total += vol->cluster_size; } - Qprintf ("wipe_unused 0x%02x, %lld bytes\n", byte, total); + Qprintf ("wipe_unused 0x%02x, %lld bytes\n", byte, (long long)total); free: free (buffer); return total; @@ -448,7 +448,8 @@ s64 wipe_mft (ntfs_volume *vol, int byte, enum action act) result = ntfs_attr_mst_pread (vol->mft_na, vol->mft_record_size * i, 1, vol->mft_record_size, buffer); if (result != 1) { - Eprintf ("error attr mst read %lld\n", i); + Eprintf ("error attr mst read %lld\n", + (long long)i); total = -1; // XXX just negate result? goto free; } @@ -467,7 +468,8 @@ s64 wipe_mft (ntfs_volume *vol, int byte, enum action act) result = ntfs_attr_mst_pwrite (vol->mft_na, vol->mft_record_size * i, 1, vol->mft_record_size, buffer); if (result != 1) { - Eprintf ("error attr mst write %lld\n", i); + Eprintf ("error attr mst write %lld\n", + (long long)i); total = -1; goto free; } @@ -484,7 +486,8 @@ s64 wipe_mft (ntfs_volume *vol, int byte, enum action act) result = ntfs_attr_mst_pwrite (vol->mftmirr_na, vol->mft_record_size * i, 1, vol->mft_record_size, buffer); if (result != 1) { - Eprintf ("error attr mst write %lld\n", i); + Eprintf ("error attr mst write %lld\n", + (long long)i); total = -1; goto free; } @@ -524,7 +527,8 @@ s64 wipe_mft (ntfs_volume *vol, int byte, enum action act) result = ntfs_attr_mst_pwrite (vol->mft_na, vol->mft_record_size * i, 1, vol->mft_record_size, buffer); if (result != 1) { - Eprintf ("error attr mst write %lld\n", i); + Eprintf ("error attr mst write %lld\n", + (long long)i); total = -1; goto free; } @@ -533,7 +537,7 @@ s64 wipe_mft (ntfs_volume *vol, int byte, enum action act) } } - Qprintf ("wipe_mft 0x%02x, %lld bytes\n", byte, total); + Qprintf ("wipe_mft 0x%02x, %lld bytes\n", byte, (long long)total); free: free (buffer); return total; @@ -765,9 +769,11 @@ int ntfs_info (ntfs_volume *vol) Qprintf ("\n"); Qprintf ("Cluster size = %u\n", vol->cluster_size); - Qprintf ("Volume size = %lld clusters\n", vol->nr_clusters); - Qprintf ("Volume size = %lld bytes\n", vol->nr_clusters * vol->cluster_size); - Qprintf ("Volume size = %lld MiB\n", vol->nr_clusters * vol->cluster_size / (1024*1024)); /* round up? */ + Qprintf ("Volume size = %lld clusters\n", (long long)vol->nr_clusters); + Qprintf ("Volume size = %lld bytes\n", + (long long)vol->nr_clusters * vol->cluster_size); + Qprintf ("Volume size = %lld MiB\n", (long long)vol->nr_clusters * + vol->cluster_size / (1024*1024)); /* round up? */ Qprintf ("\n"); @@ -778,7 +784,7 @@ int ntfs_info (ntfs_volume *vol) Qprintf ("cluster\n"); //Qprintf ("allocated_size = %lld\n", vol->lcnbmp_na->allocated_size); - Qprintf ("data_size = %lld\n", vol->lcnbmp_na->data_size); + Qprintf ("data_size = %lld\n", (long long)vol->lcnbmp_na->data_size); //Qprintf ("initialized_size = %lld\n", vol->lcnbmp_na->initialized_size); { @@ -815,7 +821,8 @@ int ntfs_info (ntfs_volume *vol) } done: - Qprintf ("cluster use %lld, not %lld, total %lld\n", use, not, use+not); + Qprintf ("cluster use %lld, not %lld, total %lld\n", (long long)use, + (long long)not, (long long)(use + not)); Qprintf ("\n"); } @@ -832,13 +839,13 @@ done: if (!bitmap) return 0; - printf ("mft has %lld records\n", vol->nr_mft_records); + printf ("mft has %lld records\n", (long long)vol->nr_mft_records); //Qprintf ("allocated_size = %lld\n", vol->mftbmp_na->allocated_size); - Qprintf ("data_size = %lld\n", vol->mftbmp_na->data_size); + Qprintf ("data_size = %lld\n", (long long)vol->mftbmp_na->data_size); //Qprintf ("initialized_size = %lld\n", vol->mftbmp_na->initialized_size); - printf ("bmpsize = %lld\n", bmpsize); + printf ("bmpsize = %lld\n", (long long)bmpsize); for (bmpoff = 0; bmpoff < bmpsize; bmpoff += bmpbufsize) { if ((bmpoff + bmpbufsize) > bmpsize) bmpbufsize = bmpsize - bmpoff; @@ -867,7 +874,8 @@ done: bmpdone: printf ("mft\n"); - printf ("use %lld, not %lld, total %lld\n", use, not, use+not); + printf ("use %lld, not %lld, total %lld\n", (long long)use, + (long long)not, (long long)(use + not)); free (bitmap); } @@ -1014,9 +1022,12 @@ int main (int argc, char *argv[]) runlist_element *rl = vol->mft_na->rl; printf ("________________________________________________________________________________\n\n"); for (; rl->length > 0; rl++, i++) { - printf ("%4d %lld,%lld,%lld\n", i, rl->vcn, rl->lcn, rl->length); + printf ("%4d %lld,%lld,%lld\n", i, (long long)rl->vcn, + (long long)rl->lcn, + (long long)rl->length); } - printf ("%4d %lld,%lld,%lld\n", i, rl->vcn, rl->lcn, rl->length); + printf ("%4d %lld,%lld,%lld\n", i, (long long)rl->vcn, + (long long)rl->lcn, (long long)rl->length); return 0; } @@ -1080,7 +1091,7 @@ int main (int argc, char *argv[]) break; } - printf ("%llu bytes were wiped\n", total); + printf ("%lld bytes were wiped\n", (long long)total); } if (ntfs_volume_set_flags (vol, VOLUME_IS_DIRTY) < 0) { diff --git a/ntfsprogs/utils.c b/ntfsprogs/utils.c index 19c18e2c..91039222 100644 --- a/ntfsprogs/utils.c +++ b/ntfsprogs/utils.c @@ -238,7 +238,7 @@ int utils_parse_size (const char *value, s64 *size, BOOL scale) } } else { if ((suffix[0] != '-') && (suffix[0] != 0)) { - Eprintf ("Invalid number '%.*s'.\n", (suffix - value + 1), value); + Eprintf ("Invalid number '%.*s'.\n", (int)(suffix - value + 1), value); return 0; } } @@ -472,7 +472,8 @@ int utils_inode_get_name (ntfs_inode *inode, char *buffer, int bufsize) temp = malloc (30); if (!temp) return 0; - snprintf (temp, 30, "", inode->mft_no); + snprintf (temp, 30, "", (unsigned + long long)inode->mft_no); names[i] = temp; } @@ -492,7 +493,8 @@ int utils_inode_get_name (ntfs_inode *inode, char *buffer, int bufsize) inode = ntfs_inode_open (vol, parent); if (!inode) { - Eprintf ("Couldn't open inode %lld.\n", MREF (parent)); + Eprintf ("Couldn't open inode %llu.\n", + (unsigned long long)MREF(parent)); break; } } @@ -776,7 +778,8 @@ ntfs_inode * utils_pathname_to_inode (ntfs_volume *vol, ntfs_inode *parent, cons ni = ntfs_inode_open (vol, inum); if (!ni) { - Eprintf ("Cannot open inode %lld: %s.\n", inum, p); + Eprintf ("Cannot open inode %llu: %s.\n", + (unsigned long long)inum, p); goto close; } @@ -968,7 +971,8 @@ int mft_next_record (struct mft_search_ctx *ctx) ctx->flags_match = 0; int in_use = utils_mftrec_in_use (ctx->vol, (MFT_REF) ctx->mft_num); if (in_use == -1) { - Eprintf ("Error reading inode %lld. Aborting.", ctx->mft_num); + Eprintf ("Error reading inode %llu. Aborting.", + (unsigned long long)ctx->mft_num); return -1; } @@ -977,7 +981,8 @@ int mft_next_record (struct mft_search_ctx *ctx) ctx->inode = ntfs_inode_open (ctx->vol, (MFT_REF) ctx->mft_num); if (ctx->inode == NULL) { - Eprintf ("Error reading inode %lld.", ctx->mft_num); + Eprintf ("Error reading inode %llu.", (unsigned + long long) ctx->mft_num); return -1; } @@ -1046,7 +1051,9 @@ int mft_next_record (struct mft_search_ctx *ctx) } if (ntfs_attr_pread (mft, ctx->vol->mft_record_size * ctx->mft_num, ctx->vol->mft_record_size, ctx->inode->mrec) < ctx->vol->mft_record_size) { - Eprintf ("Couldn't read MFT Record %lld: %s.\n", ctx->mft_num, strerror (errno)); + Eprintf ("Couldn't read MFT Record %llu: %s.\n", + (unsigned long long) + ctx->mft_num, strerror (errno)); // free / close return -1; } @@ -1057,7 +1064,8 @@ int mft_next_record (struct mft_search_ctx *ctx) } if (ntfs_inode_close (ctx->inode)) { - Eprintf ("Error closing inode %lld.", ctx->mft_num); + Eprintf ("Error closing inode %llu.", + (unsigned long long)ctx->mft_num); return -errno; }