summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2019-08-16 10:52:17 +0200
committerCorinna Vinschen <corinna@vinschen.de>2019-08-16 10:52:43 +0200
commit72ff9acad2ab54e80a19ddaec0106065c817e3f6 (patch)
treec8e5ae729371f3dc85a90b8cf63289fa9c3c2756
parent91172ce5913be33ca0ff491dc9fa59d963bec8d2 (diff)
downloadcygnal-72ff9acad2ab54e80a19ddaec0106065c817e3f6.tar.gz
cygnal-72ff9acad2ab54e80a19ddaec0106065c817e3f6.tar.bz2
cygnal-72ff9acad2ab54e80a19ddaec0106065c817e3f6.zip
stat.h: use POSIX-required timefields throughout
...except in certain SysV R4 cases for backward compat. This is probably not required anymore, but it doesn't hurt to keep it in.
-rw-r--r--newlib/libc/include/sys/stat.h22
1 files changed, 6 insertions, 16 deletions
diff --git a/newlib/libc/include/sys/stat.h b/newlib/libc/include/sys/stat.h
index eee98db64..a4aba281e 100644
--- a/newlib/libc/include/sys/stat.h
+++ b/newlib/libc/include/sys/stat.h
@@ -34,33 +34,23 @@ struct stat
gid_t st_gid;
dev_t st_rdev;
off_t st_size;
-#if defined(__rtems__)
- struct timespec st_atim;
- struct timespec st_mtim;
- struct timespec st_ctim;
- blksize_t st_blksize;
- blkcnt_t st_blocks;
-#else
- /* SysV/sco doesn't have the rest... But Solaris, eabi does. */
#if defined(__svr4__) && !defined(__PPC__) && !defined(__sun__)
time_t st_atime;
time_t st_mtime;
time_t st_ctime;
#else
- time_t st_atime;
- long st_spare1;
- time_t st_mtime;
- long st_spare2;
- time_t st_ctime;
- long st_spare3;
- blksize_t st_blksize;
+ struct timespec st_atim;
+ struct timespec st_mtim;
+ struct timespec st_ctim;
+ blksize_t st_blksize;
blkcnt_t st_blocks;
+#if !defined(__rtems__)
long st_spare4[2];
#endif
#endif
};
-#if defined(__rtems__)
+#if !(defined(__svr4__) && !defined(__PPC__) && !defined(__sun__))
#define st_atime st_atim.tv_sec
#define st_ctime st_ctim.tv_sec
#define st_mtime st_mtim.tv_sec