commit a4e8cf6664d63b86349a776b19e2f5b21873e8b5
Author: sin <[email protected]>
Date:   Wed Jun 4 13:17:57 2014 +0100

    Use the macros from inttypes.h to properly print uint64_t

diff --git a/dd.c b/dd.c
index 2685d54..994f712 100644
--- a/dd.c
+++ b/dd.c
@@ -8,6 +8,7 @@
  */
 #include <errno.h>
 #include <fcntl.h>
+#include <inttypes.h>
 #include <signal.h>
 #include <stdio.h>
 #include <string.h>
@@ -201,9 +202,12 @@ print_stat(const struct dd_config *ddc)
        if (ddc->quiet)
                return;
 
-       fprintf(stderr, "%lu records in
%lu records out
%lu bytes (%lu MB) copied, %lu s, %f MB/s [%f mB/s]
",
-               ddc->rec_in, ddc->rec_out, ddc->b_out, ddc->b_out/(1<<20),
-               ddc->t_end - ddc->t_start,
+       fprintf(stderr, "%"PRIu64" records in
", ddc->rec_in);
+       fprintf(stderr, "%"PRIu64" records out
", ddc->rec_out);
+       fprintf(stderr, "%"PRIu64" bytes (%"PRIu64" MB) copied", ddc->b_out,
+               ddc->b_out/(1<<20));
+       fprintf(stderr, ", %lu s, %f MB/s [%f mB/s]
",
+               (unsigned long)ddc->t_end - ddc->t_start,
                ((double)(ddc->b_out/(1<<20)))/(ddc->t_end - ddc->t_start),
                ((double)(ddc->b_out/(1000*1000)))/(ddc->t_end - ddc->t_start));
 }


Reply via email to