Define _STAT_VER_KERNEL.
authordrepper <drepper>
Fri, 31 Oct 1997 22:52:42 +0000 (22:52 +0000)
committerdrepper <drepper>
Fri, 31 Oct 1997 22:52:42 +0000 (22:52 +0000)
sysdeps/unix/sysv/linux/alpha/bits/stat.h

index cc2a2ea..de8752e 100644 (file)
 #define        _BITS_STAT_H    1
 
 /* Versions of the `struct stat' data structure.  */
-#define _STAT_VER_LINUX_OLD    0
-#define _STAT_VER_LINUX                1
-#define _STAT_VER              _STAT_VER_LINUX
+#define _STAT_VER_KERNEL       0
+#define _STAT_VER_GLIBC2       1
+#define _STAT_VER_GLIBC2_1     2
+#define _STAT_VER              _STAT_VER_GLIBC2_1
 
 /* Versions of the `xmknod' interface.  */
 #define _MKNOD_VER_LINUX       0
 struct stat
   {
     __dev_t st_dev;            /* Device.  */
+#ifdef __USE_FILE_OFFSET64
+    __ino64_t st_ino;          /* File serial number.  */
+#else
     __ino_t st_ino;            /* File serial number.  */
+    int __pad1;
+#endif
     __mode_t st_mode;          /* File mode.  */
     __nlink_t st_nlink;                /* Link count.  */
     __uid_t st_uid;            /* User ID of the file's owner. */
@@ -44,13 +50,45 @@ struct stat
     __time_t st_atime;         /* Time of last access.  */
     __time_t st_mtime;         /* Time of last modification.  */
     __time_t st_ctime;         /* Time of last status change.  */
+#ifdef __USE_FILE_OFFSET64
+    __blkcnt64_t st_blocks;    /* Nr. 512-byte blocks allocated.  */
+#else
+    __blkcnt_t st_blocks;      /* Nr. 512-byte blocks allocated.  */
+    int __pad2;
+#endif
     unsigned int st_blksize;   /* Optimal block size for I/O.  */
-#define        _STATBUF_ST_BLKSIZE     /* Tell code we have this member.  */
-    __blkcnt_t st_blocks;      /* Nr. of 512-byte blocks allocated.  */
     unsigned int st_flags;
     unsigned int st_gen;
+    int __pad3;
+    long __unused[4];
   };
 
+#ifdef __USE_LARGEFILE64
+/* Note stat64 is the same shape as stat.  */
+struct stat64
+  {
+    __dev_t st_dev;            /* Device.  */
+    __ino64_t st_ino;          /* File serial number.  */
+    __mode_t st_mode;          /* File mode.  */
+    __nlink_t st_nlink;                /* Link count.  */
+    __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.  */
+    __off_t st_size;           /* Size of file, in bytes.  */
+    __time_t st_atime;         /* Time of last access.  */
+    __time_t st_mtime;         /* Time of last modification.  */
+    __time_t st_ctime;         /* Time of last status change.  */
+    __blkcnt64_t st_blocks;    /* Nr. 512-byte blocks allocated.  */
+    unsigned int st_blksize;   /* Optimal block size for I/O.  */
+    unsigned int st_flags;
+    unsigned int st_gen;
+    int __pad3;
+    long __unused[4];
+  };
+#endif
+
+#define        _STATBUF_ST_BLKSIZE     /* Tell code we have this member.  */
+
 /* Encoding of the file mode.  */
 
 #define        __S_IFMT        0170000 /* These bits determine file type.  */