]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
(print_stat): Don't assume st_ino / st_dev fits in
authorPaul Eggert <eggert@cs.ucla.edu>
Wed, 4 Aug 2004 22:04:26 +0000 (22:04 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Wed, 4 Aug 2004 22:04:26 +0000 (22:04 +0000)
unsigned long; this isn't true for st_ino on Solaris 9.

src/stat.c

index c600b65865f129929f3b9fa742e40b683888641c..45f53f4e4e0666bd28f5b283dbd1a9d1d1b48c4d 100644 (file)
@@ -450,16 +450,16 @@ print_stat (char *pformat, char m, char const *filename, void const *data)
        }
       break;
     case 'd':
-      strcat (pformat, "lu");
-      printf (pformat, (unsigned long int) statbuf->st_dev);
+      strcat (pformat, PRIuMAX);
+      printf (pformat, (uintmax_t) statbuf->st_dev);
       break;
     case 'D':
-      strcat (pformat, "lx");
-      printf (pformat, (unsigned long int) statbuf->st_dev);
+      strcat (pformat, PRIxMAX);
+      printf (pformat, (uintmax_t) statbuf->st_dev);
       break;
     case 'i':
-      strcat (pformat, "lu");
-      printf (pformat, (unsigned long int) statbuf->st_ino);
+      strcat (pformat, PRIuMAX);
+      printf (pformat, (uintmax_t) statbuf->st_ino);
       break;
     case 'a':
       strcat (pformat, "lo");