]> granicus.if.org Git - strace/blobdiff - sysinfo.c
mips n32: fix preadv/pwritev offset decoding
[strace] / sysinfo.c
index ab5044b2b01c8eedd4e0fa1108fd493a8b6df836..21a62465bb5d1f037e999547a8a9eeefad3a9a62 100644 (file)
--- a/sysinfo.c
+++ b/sysinfo.c
@@ -13,39 +13,41 @@ sys_sysinfo(struct tcb *tcp)
            umove(tcp, tcp->u_arg[0], &si) < 0) {
                tprintf("%#lx", tcp->u_arg[0]);
        } else {
-               tprintf("{uptime=%lu"
-                       ", loads=[%lu, %lu, %lu]"
-                       ", totalram=%lu"
-                       ", freeram=%lu"
-                       ", sharedram=%lu"
-                       ", bufferram=%lu"
-                       ", totalswap=%lu"
-                       ", freeswap=%lu"
+               tprintf("{uptime=%llu"
+                       ", loads=[%llu, %llu, %llu]"
+                       ", totalram=%llu"
+                       ", freeram=%llu"
+                       ", sharedram=%llu"
+                       ", bufferram=%llu"
+                       ", totalswap=%llu"
+                       ", freeswap=%llu"
                        ", procs=%u"
 #ifdef HAVE_STRUCT_SYSINFO_TOTALHIGH
-                       ", totalhigh=%lu"
+                       ", totalhigh=%llu"
 #endif
 #ifdef HAVE_STRUCT_SYSINFO_FREEHIGH
-                       ", freehigh=%lu"
+                       ", freehigh=%llu"
 #endif
 #ifdef HAVE_STRUCT_SYSINFO_MEM_UNIT
                        ", mem_unit=%u"
 #endif
                        "}",
-                       si.uptime
-                       , si.loads[0], si.loads[1], si.loads[2]
-                       , si.totalram
-                       , si.freeram
-                       , si.sharedram
-                       , si.bufferram
-                       , si.totalswap
-                       , si.freeswap
+                       (unsigned long long) si.uptime
+                       , (unsigned long long) si.loads[0]
+                       , (unsigned long long) si.loads[1]
+                       , (unsigned long long) si.loads[2]
+                       , (unsigned long long) si.totalram
+                       , (unsigned long long) si.freeram
+                       , (unsigned long long) si.sharedram
+                       , (unsigned long long) si.bufferram
+                       , (unsigned long long) si.totalswap
+                       , (unsigned long long) si.freeswap
                        , (unsigned) si.procs
 #ifdef HAVE_STRUCT_SYSINFO_TOTALHIGH
-                       , si.totalhigh
+                       , (unsigned long long) si.totalhigh
 #endif
 #ifdef HAVE_STRUCT_SYSINFO_FREEHIGH
-                       , si.freehigh
+                       , (unsigned long long) si.freehigh
 #endif
 #ifdef HAVE_STRUCT_SYSINFO_MEM_UNIT
                        , si.mem_unit