(struct stat): Change definition to use prescribed types for elements.
authorUlrich Drepper <drepper@redhat.com>
Sun, 16 Mar 1997 20:11:57 +0000 (20:11 +0000)
committerUlrich Drepper <drepper@redhat.com>
Sun, 16 Mar 1997 20:11:57 +0000 (20:11 +0000)
(_STAT_VER): Change to value 2.

sysdeps/unix/sysv/linux/alpha/kernel_stat.h [new file with mode: 0644]
sysdeps/unix/sysv/linux/alpha/statbuf.h

diff --git a/sysdeps/unix/sysv/linux/alpha/kernel_stat.h b/sysdeps/unix/sysv/linux/alpha/kernel_stat.h
new file mode 100644 (file)
index 0000000..7109677
--- /dev/null
@@ -0,0 +1,19 @@
+/* Definition of `struct stat' used in the kernel..  */
+struct kernel_stat
+  {
+    unsigned int st_dev;
+    unsigned int st_ino;
+    unsigned int st_mode;
+    unsigned int st_nlink;
+    unsigned int st_uid;
+    unsigned int st_gid;
+    unsigned int st_rdev;
+    long int st_size;
+    unsigned long int st_atime;
+    unsigned long int st_mtime;
+    unsigned long int st_ctime;
+    unsigned int st_blksize;
+    int st_blocks;
+    unsigned int st_flags;
+    unsigned int st_gen;
+  };
index 92c9df7..207fa0c 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1996 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1997 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
 #ifndef        _STATBUF_H
 #define        _STATBUF_H      1
 
-/* The Alpha has no additional syscall versions.  */
-
 /* Versions of the `struct stat' data structure.  */
-#define _STAT_VER              0
+#define _STAT_VER_LINUX_OLD    0
+#define _STAT_VER_LINUX                1
+#define _STAT_VER              _STAT_VER_LINUX
 
 /* Versions of the `xmknod' interface.  */
 #define _MKNOD_VER_LINUX       0
 
 struct stat
   {
-    unsigned int st_dev;               /* Device.  */
-    unsigned int st_ino;               /* File serial number.  */
-    unsigned int st_mode;              /* File mode.  */
-    unsigned int st_nlink;             /* Link count.  */
-    unsigned int st_uid;               /* User ID of the file's owner. */
-    unsigned int st_gid;               /* Group ID of the file's group.*/
-    unsigned int st_rdev;              /* Device number, if device.  */
-    long int st_size;                  /* Size of file, in bytes.  */
-    unsigned long int st_atime;                /* Time of last access.  */
-    unsigned long int st_mtime;                /* Time of last modification.  */
-    unsigned long int 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.  */
+    __dev_t st_dev;            /* Device.  */
+    __ino_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.  */
+    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.  */
     unsigned int st_flags;
     unsigned int st_gen;
   };