Make printf format specifiers 32/64-bit clean.
authorMichael Vrable <mvrable@niniel.sysnet.ucsd.edu>
Wed, 23 Sep 2009 01:38:30 +0000 (18:38 -0700)
committerMichael Vrable <mvrable@niniel.sysnet.ucsd.edu>
Wed, 23 Sep 2009 01:38:30 +0000 (18:38 -0700)
bluesky/bluesky.h
bluesky/dir.c
bluesky/inode.c
bluesky/main.c
bluesky/serialize.c
nfs3/nfs3.c

index 7419cd4..5524c44 100644 (file)
@@ -10,6 +10,7 @@
 #define _BLUESKY_H
 
 #include <stdint.h>
+#include <inttypes.h>
 #include <glib.h>
 
 #ifdef __cplusplus
index 8520689..14eb6eb 100644 (file)
@@ -7,6 +7,7 @@
  */
 
 #include <stdint.h>
+#include <inttypes.h>
 #include <glib.h>
 
 #include "bluesky.h"
@@ -137,7 +138,8 @@ void bluesky_directory_dump(BlueSkyInode *dir)
 
     while (!g_sequence_iter_is_end(i)) {
         BlueSkyDirent *d = g_sequence_get(i);
-        g_print("    0x%08x [inum=%lld] %s\n", d->cookie, d->inum, d->name);
+        g_print("    0x%08x [inum=%"PRIu64"] %s\n",
+                d->cookie, d->inum, d->name);
         i = g_sequence_iter_next(i);
     }
 }
index 59b915a..f3f3198 100644 (file)
@@ -8,6 +8,7 @@
 
 #include <stdio.h>
 #include <stdint.h>
+#include <inttypes.h>
 #include <glib.h>
 #include <string.h>
 
@@ -81,7 +82,7 @@ void bluesky_inode_ref(BlueSkyInode *inode)
 void bluesky_inode_unref(BlueSkyInode *inode)
 {
     if (g_atomic_int_dec_and_test(&inode->refcount)) {
-        g_error("Reference count for inode %lld dropped to zero!\n",
+        g_error("Reference count for inode %"PRIu64" dropped to zero!\n",
                 inode->inum);
     }
 }
@@ -169,7 +170,7 @@ void bluesky_inode_flush(BlueSkyFS *fs, BlueSkyInode *inode)
     BlueSkyRCStr *data = bluesky_string_new(g_string_free(buf, FALSE), len);
 
     char key[64];
-    sprintf(key, "inode-%016llx", inode->inum);
+    sprintf(key, "inode-%016"PRIx64, inode->inum);
 
     bluesky_store_put(fs->store, key, data);
 }
@@ -178,7 +179,7 @@ void bluesky_inode_flush(BlueSkyFS *fs, BlueSkyInode *inode)
 void bluesky_inode_fetch(BlueSkyFS *fs, uint64_t inum)
 {
     char key[64];
-    sprintf(key, "inode-%016llx", inum);
+    sprintf(key, "inode-%016"PRIx64, inum);
     BlueSkyRCStr *data = bluesky_store_get(fs->store, key);
     if (data == NULL)
         return;
@@ -186,6 +187,6 @@ void bluesky_inode_fetch(BlueSkyFS *fs, uint64_t inum)
     BlueSkyInode *inode = bluesky_deserialize_inode(fs, data->data);
     if (inode != NULL) {
         bluesky_insert_inode(fs, inode);
-        g_print("Loaded inode %lld\n", (long long)inum);
+        g_print("Loaded inode %"PRIu64"\n", inum);
     }
 }
index c02bc22..29ef60b 100644 (file)
@@ -8,6 +8,7 @@
 
 #include <stdio.h>
 #include <stdlib.h>
+#include <inttypes.h>
 #include <stdint.h>
 #include <glib.h>
 
@@ -21,7 +22,7 @@ int main(int argc, char *argv[])
 
     printf("BlueSkyFS starting...\n");
 
-    printf("  time = %lld\n", bluesky_get_current_time());
+    printf("  time = %"PRIi64"\n", bluesky_get_current_time());
 
     BlueSkyFS *fs = bluesky_new_fs("export");
 
index eaa9258..c806d88 100644 (file)
@@ -7,6 +7,7 @@
  */
 
 #include <stdint.h>
+#include <inttypes.h>
 #include <glib.h>
 #include <string.h>
 
@@ -156,7 +157,7 @@ BlueSkyInode *bluesky_deserialize_inode(BlueSkyFS *fs, const gchar *buf)
                                      bluesky_dirent_compare, NULL);
             g_hash_table_insert(inode->dirhash, dirent->name, dirent);
 
-            g_print("  dirent[%08x]: %s -> %lld\n",
+            g_print("  dirent[%08x]: %s -> %"PRIu64"\n",
                     dirent->cookie, dirent->name, dirent->inum);
 
             buf = strchr(d->name, '\0') + 1;
index 004aed8..593d660 100644 (file)
@@ -376,7 +376,7 @@ nfsproc3_create_3_svc(create3args *argp, struct svc_req *rqstp)
     file->nlink = 1;
     file->mode = 0755;
     int64_t time = bluesky_get_current_time();
-    printf("time: %lld\n", time);
+    printf("time: %"PRIi64"\n", time);
     file->mtime = time;
     file->ctime = time;
     file->atime = time;