Browse Source

Make sure struct stat is identical to struct stat64 if
__USE_FILE_OFFSET64 is defined. This was the case for all
architectures except those that use packed structures by default
(i.e., CRIS).

Peter Kjellerstedt 17 năm trước cách đây
mục cha
commit
c64e7777b3
1 tập tin đã thay đổi với 4 bổ sung2 xóa
  1. 4 2
      libc/sysdeps/linux/common/bits/stat.h

+ 4 - 2
libc/sysdeps/linux/common/bits/stat.h

@@ -36,10 +36,11 @@
 struct stat
   {
     __dev_t st_dev;			/* Device.  */
-    unsigned short int __pad1;
 #ifndef __USE_FILE_OFFSET64
+    unsigned short int __pad1;
     __ino_t st_ino;			/* File serial number.	*/
 #else
+    unsigned int __pad1;
     __ino_t __st_ino;			/* 32bit file serial number.	*/
 #endif
     __mode_t st_mode;			/* File mode.  */
@@ -47,10 +48,11 @@ struct stat
     __uid_t st_uid;			/* User ID of the file's owner.	*/
     __gid_t st_gid;			/* Group ID of the file's group.*/
     __dev_t st_rdev;			/* Device number, if device.  */
-    unsigned short int __pad2;
 #ifndef __USE_FILE_OFFSET64
+    unsigned short int __pad2;
     __off_t st_size;			/* Size of file, in bytes.  */
 #else
+    unsigned int __pad2;
     __off64_t st_size;			/* Size of file, in bytes.  */
 #endif
     __blksize_t st_blksize;		/* Optimal block size for I/O.  */