summaryrefslogtreecommitdiff
path: root/libc/sysdeps/linux/common/statfix.h
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2002-05-30 08:51:13 +0000
committerEric Andersen <andersen@codepoet.org>2002-05-30 08:51:13 +0000
commitef2e41138a4c23d6cb02710d091517d4ef33a110 (patch)
tree2294865f6f91e10d69c336c7682a684b43e00771 /libc/sysdeps/linux/common/statfix.h
parentd68fdbb8a3bd3c75b68eda51aed5dff88620d391 (diff)
Make these properly cope with 64bit systems
-Erik
Diffstat (limited to 'libc/sysdeps/linux/common/statfix.h')
-rw-r--r--libc/sysdeps/linux/common/statfix.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/libc/sysdeps/linux/common/statfix.h b/libc/sysdeps/linux/common/statfix.h
index 3978c6473..3d18dd408 100644
--- a/libc/sysdeps/linux/common/statfix.h
+++ b/libc/sysdeps/linux/common/statfix.h
@@ -1,26 +1,28 @@
#ifndef STATFIX_H
#define STATFIX_H
+#include <features.h>
+#undef __OPTIMIZE__
#include <sys/types.h>
/* Pull in whatever this particular arch's kernel thinks the kernel version of
- * struct stat should look like. It turns out that each arch has a different
- * opinion on the subject, and different kernel revs use different names... */
+ * * struct stat should look like. It turns out that each arch has a different
+ * * opinion on the subject, and different kernel revs use different names... */
#define stat kernel_stat
#define new_stat kernel_stat
-#define stat64 kernel_stat64
-#include <asm/stat.h>
-#undef stat64
+#include <asm/stat.h>
#undef new_stat
#undef stat
/* Now pull in libc's version of stat */
#define stat libc_stat
-#include <sys/stat.h>
+#define stat64 libc_stat64
+#define _SYS_STAT_H
+#include <bits/stat.h>
+#undef stat64
#undef stat
extern void statfix(struct libc_stat *libcstat, struct kernel_stat *kstat);
extern int __fxstat(int version, int fd, struct libc_stat * statbuf);
#endif
-