* sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Sync
authorAndreas Jaeger <aj@suse.de>
Tue, 31 Dec 2002 13:24:33 +0000 (13:24 +0000)
committerAndreas Jaeger <aj@suse.de>
Tue, 31 Dec 2002 13:24:33 +0000 (13:24 +0000)
with Linux kernel.
* sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h: Likewise.
* sysdeps/unix/sysv/linux/hppa/kernel_stat.h: Likewise.

* sysdeps/unix/sysv/linux/kernel_stat.h
(_HAVE_STAT_NSEC,_HAVE_STAT_NSEC64): New.

* sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv): Readd
__unused[1-3] since they're needed by some platforms.  Handle
_HAVE_STAT_NSEC and _HAVE_STAT_NSEC64.

* sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Add nsec resolution
for structs stat and stat64.
* sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
* sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.

sysdeps/unix/sysv/linux/hppa/kernel_stat.h

index a1fa377..a85c5be 100644 (file)
@@ -1,32 +1,31 @@
 /* definition of "struct stat" from the kernel */
 struct kernel_stat {
        unsigned long   st_dev;         /* dev_t is 32 bits on parisc */
-       unsigned long   st_ino;         /* 32 bits */
-       unsigned short  st_mode;        /* 16 bits */
+       unsigned long   st_ino;         /* 32 bits */
+       unsigned short  st_mode;        /* 16 bits */
        unsigned short  st_nlink;       /* 16 bits */
        unsigned short  st_reserved1;   /* old st_uid */
        unsigned short  st_reserved2;   /* old st_gid */
-       unsigned long   st_rdev;
+       unsigned long   st_rdev;
        unsigned long   st_size;
-       unsigned long   st_atime;
-       unsigned long   st_spare1;
-        unsigned long   st_mtime;
-       unsigned long   st_spare2;
-       unsigned long   st_ctime;
-       unsigned long   st_spare3;
+       struct timespec st_atim;
+       struct timespec st_mtim;
+       struct timespec st_ctim;
        long            st_blksize;
        long            st_blocks;
        unsigned long   __unused1;      /* ACL stuff */
        unsigned long   __unused2;      /* network */
-       unsigned long   __unused3;      /* network */
+       unsigned long   __unused3;      /* network */
        unsigned long   __unused4;      /* cnodes */
        unsigned short  __unused5;      /* netsite */
        short           st_fstype;
-       unsigned long   st_realdev;
+       unsigned long   st_realdev;
        unsigned short  st_basemode;
        unsigned short  st_spareshort;
-       unsigned long   st_uid;
+       unsigned long   st_uid;
        unsigned long   st_gid;
        unsigned long   st_spare4[3];
 };
 
+#define _HAVE_STAT_NSEC
+#define _HAVE_STAT64_NSEC