]> sourceware.org Git - glibc.git/commitdiff
hurd: Fix standard compliance of some statvfs fields
authorSamuel Thibault <samuel.thibault@ens-lyon.org>
Thu, 19 Apr 2018 00:05:54 +0000 (02:05 +0200)
committerSamuel Thibault <samuel.thibault@ens-lyon.org>
Thu, 19 Apr 2018 00:05:54 +0000 (02:05 +0200)
Standards require that the f_bsize, f_frsize, f_flag and f_namemax fields be
unsigned long.  They used to be only unsigned on hurd, which happens to be
compatible with unsigned long on the only existing, 32bit, port.  We can
thus merely fix the type.

* sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
f_namemax, f_frsize, and f_flag fields unsigned long int instead of
unsigned int.
(struct statvfs64): Likewise.

ChangeLog
sysdeps/mach/hurd/bits/statvfs.h

index 815c0bcaeda65b2cec861141020c4d1fd2850103..cd0734fbbc35284c5c0e4830bf8c7edf1acc044b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
        Likewise.
        * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
        * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
+       * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
+       f_namemax, f_frsize, and f_flag fields unsigned long int instead of
+       unsigned int.
+       (struct statvfs64): Likewise.
 
 2018-04-18  Joseph Myers  <joseph@codesourcery.com>
 
index e9624b17004b17dd19730dd788338f48ec8ff621..9880b2c9c7769e3028beb2c022dd71dbf9ddcabd 100644 (file)
@@ -30,7 +30,7 @@
 struct statvfs
   {
     unsigned int __f_type;
-    unsigned int f_bsize;
+    unsigned long int f_bsize;
 #ifndef __USE_FILE_OFFSET64
     __fsblkcnt_t f_blocks;
     __fsblkcnt_t f_bfree;
@@ -45,14 +45,14 @@ struct statvfs
     __fsfilcnt64_t f_ffree;
 #endif
     __fsid_t f_fsid;
-    unsigned int f_namemax;    /* NOTE: f_namelen in `struct statfs'.  */
+    unsigned long int f_namemax;       /* NOTE: f_namelen in `struct statfs'.  */
 #ifndef __USE_FILE_OFFSET64
     __fsfilcnt_t f_favail;
 #else
     __fsfilcnt64_t f_favail;
 #endif
-    unsigned int f_frsize;
-    unsigned int f_flag;
+    unsigned long int f_frsize;
+    unsigned long int f_flag;
     unsigned int f_spare[3];
   };
 
@@ -60,17 +60,17 @@ struct statvfs
 struct statvfs64
   {
     unsigned int __f_type;
-    unsigned int f_bsize;
+    unsigned long int f_bsize;
     __fsblkcnt64_t f_blocks;
     __fsblkcnt64_t f_bfree;
     __fsblkcnt64_t f_bavail;
     __fsfilcnt64_t f_files;
     __fsfilcnt64_t f_ffree;
     __fsid_t f_fsid;
-    unsigned int f_namemax;
+    unsigned long int f_namemax;
     __fsfilcnt64_t f_favail;
-    unsigned int f_frsize;
-    unsigned int f_flag;
+    unsigned long int f_frsize;
+    unsigned long int f_flag;
     unsigned int f_spare[3];
   };
 #endif
This page took 0.078658 seconds and 5 git commands to generate.