aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2013-11-11 19:41:55 -0800
committerH. Peter Anvin <hpa@zytor.com>2013-11-11 19:46:47 -0800
commit3de648dd97d9d6086598aa80206a3007a13ed61b (patch)
treeeba991485200cf66781e9d7f218fac597e2122da
parent45647d9f97cac184d399eae9bcbe24aef2223f70 (diff)
downloadklibc-3de648dd97d9d6086598aa80206a3007a13ed61b.tar.gz
[klibc] arm64: Fix struct stat
Use actual struct timespec fields in struct stat, and use the proper __stdev64 macro for the dev_t fields. Also fix bizarre formatting. Cc: Neil Williams <codehelp@debian.org> Cc: Anil Singhar <anil.singhar@linaro.org> Cc: Steve Capper <steve.capper@linaro.org> Signed-off-by: H. Peter Anvin <hpa@zytor.com>
-rw-r--r--usr/include/arch/arm64/klibc/archstat.h41
1 files changed, 20 insertions, 21 deletions
diff --git a/usr/include/arch/arm64/klibc/archstat.h b/usr/include/arch/arm64/klibc/archstat.h
index a1a3e7906570ab..f5bfa80a5d4cef 100644
--- a/usr/include/arch/arm64/klibc/archstat.h
+++ b/usr/include/arch/arm64/klibc/archstat.h
@@ -3,27 +3,26 @@
#include <klibc/stathelp.h>
+#define _STATBUF_ST_NSEC
+
struct stat {
- unsigned long st_dev; /* Device. */
- unsigned long 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 long st_rdev; /* Device number, if device. */
- unsigned long __pad1;
- long st_size; /* Size of file, in bytes. */
- int st_blksize; /* Optimal block size for I/O. */
- int __pad2;
- long st_blocks; /* Number 512-byte blocks allocated. */
- long st_atime; /* Time of last access. */
- unsigned long st_atime_nsec;
- long st_mtime; /* Time of last modification. */
- unsigned long st_mtime_nsec;
- long st_ctime; /* Time of last status change. */
- unsigned long st_ctime_nsec;
- unsigned int __unused4;
- unsigned int __unused5;
- };
+ __stdev64 (st_dev); /* Device */
+ unsigned long 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 */
+ __stdev64 (st_rdev); /* Device number, if device */
+ unsigned long __pad1;
+ long st_size; /* Size of file, in bytes */
+ int st_blksize; /* Optimal block size for I/O */
+ int __pad2;
+ long st_blocks; /* Number 512-byte blocks allocated */
+ struct timespec st_atim; /* Time of last access */
+ struct timespec st_mtim; /* Time of last modification */
+ struct timespec st_ctim; /* Time of last status change */
+ unsigned int __unused4;
+ unsigned int __unused5;
+};
#endif