]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Add stat LFS extensions.
authorUlrich Drepper <drepper@redhat.com>
Mon, 6 Oct 1997 02:24:05 +0000 (02:24 +0000)
committerUlrich Drepper <drepper@redhat.com>
Mon, 6 Oct 1997 02:24:05 +0000 (02:24 +0000)
sysdeps/unix/bsd/osf/alpha/bits/stat.h
sysdeps/unix/sysv/linux/alpha/bits/stat.h
sysdeps/unix/sysv/linux/mips/bits/stat.h
sysdeps/unix/sysv/sysv4/i386/bits/stat.h
sysdeps/unix/sysv/sysv4/solaris2/bits/stat.h

index 752d4eede1d7a1394d26fffe4daa1b6afd40665c..ab0fa48f68ae408e36d4b8a9d621dab8fc6721c1 100644 (file)
@@ -49,7 +49,7 @@ struct stat
     unsigned int st_blksize;   /* Optimal block size for I/O.  */
 #define        _STATBUF_ST_BLKSIZE     /* Tell code we have this member.  */
 
-    int st_blocks;             /* Number of 512-byte blocks allocated.  */
+    __blkcnt_t st_blocks;      /* Number of 512-byte blocks allocated.  */
     unsigned int st_flags;
     unsigned int st_gen;
   };
index 768b8192ff1bc00fc938cf55a9b611884bda3b0a..cc2a2eac9098cf2ed466bec85331b9bec153fb77 100644 (file)
@@ -46,7 +46,7 @@ struct stat
     __time_t st_ctime;         /* Time of last status change.  */
     unsigned int st_blksize;   /* Optimal block size for I/O.  */
 #define        _STATBUF_ST_BLKSIZE     /* Tell code we have this member.  */
-    int st_blocks;             /* Nr. of 512-byte blocks allocated.  */
+    __blkcnt_t st_blocks;      /* Nr. of 512-byte blocks allocated.  */
     unsigned int st_flags;
     unsigned int st_gen;
   };
index a797b34c387703e2b6963e8c90cf2e14cd70a3d1..f27a75eb9a810d5b9cde4e1ad75a719b1e6149b6 100644 (file)
@@ -39,14 +39,22 @@ struct stat
   {
     unsigned long int st_dev;
     long int st_pad1[3];
+#ifndef __USE_FILE_OFFSET64
     __ino_t st_ino;            /* File serial number.          */
+#else
+    __ino64_t st_ino;          /* File serial number.          */
+#endif
     __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.*/
     unsigned long int st_rdev; /* Device number, if device.  */
     long int st_pad2[2];
+#ifndef __USE_FILE_OFFSET64
     __off_t st_size;           /* Size of file, in bytes.  */
+#else
+    __off64_t st_size;         /* Size of file, in bytes.  */
+#endif
     /* SVR4 added this extra long to allow for expansion of off_t.  */
     long int st_pad3;
     /*
@@ -60,8 +68,11 @@ struct stat
     __time_t st_ctime;         /* Time of last status change.  */
     long int __reserved2;
     long int st_blksize;       /* Optimal block size for I/O.  */
-#define        _STATBUF_ST_BLKSIZE     /* Tell code we have this member.  */
-    long int st_blocks;                /* Number of 512-byte blocks allocated.  */
+#ifndef __USE_FILE_OFFSET64
+    __blkcnt_t st_blocks;      /* Number of 512-byte blocks allocated.  */
+#else
+    __blkcnt64_t st_blocks;    /* Number of 512-byte blocks allocated.  */
+#endif
     char st_fstype[16];                /* Filesystem type name */
     long int st_pad4[8];
     /* Linux specific fields */
@@ -69,6 +80,42 @@ struct stat
     unsigned int st_gen;
   };
 
+#ifdef __USE_LARGEFILE64
+struct stat64
+  {
+    unsigned long int st_dev;
+    long int st_pad1[3];
+    __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.*/
+    unsigned long int st_rdev; /* Device number, if device.  */
+    long int st_pad2[2];
+    __off64_t st_size;         /* Size of file, in bytes.  */
+    /* SVR4 added this extra long to allow for expansion of off_t.  */
+    long int st_pad3;
+    /*
+     * Actually this should be timestruc_t st_atime, st_mtime and
+     * st_ctime but we don't have it under Linux.
+     */
+    __time_t st_atime;         /* Time of last access.  */
+    long int __reserved0;
+    __time_t st_mtime;         /* Time of last modification.  */
+    long int __reserved1;
+    __time_t st_ctime;         /* Time of last status change.  */
+    long int __reserved2;
+    long int st_blksize;       /* Optimal block size for I/O.  */
+    __blkcnt64_t st_blocks;    /* Number of 512-byte blocks allocated.  */
+    char st_fstype[16];                /* Filesystem type name */
+    long int st_pad4[8];
+    /* Linux specific fields */
+    unsigned int st_flags;
+    unsigned int st_gen;
+  };
+#endif
+
+#define        _STATBUF_ST_BLKSIZE     /* Tell code we have this member.  */
 
 /* Encoding of the file mode.  */
 
index 9b6fed083d97c732a4fe05f8ea539207f77c9555..f3f447303224c8c99299d5fd9125f6b88da144ed 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1993, 1996 Free Software Foundation, Inc.
+/* Copyright (C) 1993, 1996, 1997 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Brendan Kehoe (brendan@zen.org).
 
@@ -58,7 +58,7 @@ struct stat
     long st_blksize;           /* Optimal block size for I/O.  */
 #define        _STATBUF_ST_BLKSIZE     /* Tell code we have this member.  */
 
-    long st_blocks;            /* Number of 512-byte blocks allocated.  */
+    __blkcnt_t st_blocks;      /* Number of 512-byte blocks allocated.  */
     char st_fstype[16];                /* The type of this filesystem.  */
     int st_aclcnt;
     unsigned long st_level;
index ea5f1f4279759313d65c05e54ef10230318d3519..82ab37fd93152fd338c17f89ca1706a49a84f6d8 100644 (file)
@@ -52,7 +52,7 @@ struct stat
     __time_t st_ctime;         /* Time of last status change.  */
     unsigned long int st_ctime_usec;
 
-    long st_blksize;           /* Optimal block size for I/O.  */
+    __blkcnt_t st_blksize;     /* Optimal block size for I/O.  */
 #define        _STATBUF_ST_BLKSIZE     /* Tell code we have this member.  */
 
     long st_blocks;            /* Number of 512-byte blocks allocated.  */