summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/dietlibc/include/sys/stat.h
diff options
context:
space:
mode:
Diffstat (limited to 'mdk-stage1/dietlibc/include/sys/stat.h')
-rw-r--r--mdk-stage1/dietlibc/include/sys/stat.h48
1 files changed, 48 insertions, 0 deletions
diff --git a/mdk-stage1/dietlibc/include/sys/stat.h b/mdk-stage1/dietlibc/include/sys/stat.h
new file mode 100644
index 000000000..7c3504218
--- /dev/null
+++ b/mdk-stage1/dietlibc/include/sys/stat.h
@@ -0,0 +1,48 @@
+#ifndef _SYS_STAT_H
+#define _SYS_STAT_H
+
+#include <sys/cdefs.h>
+#include <sys/types.h>
+
+#include <linux/stat.h>
+#include <asm/stat.h>
+
+#ifdef __alpha__
+#define __NO_STAT64
+#endif
+
+#define stat(file,buf) __dietstat(file,buf)
+#define fstat(file,buf) __dietfstat(file,buf)
+#define lstat(file,buf) __dietlstat(file,buf)
+
+#define stat64(file,buf) __dietstat64(file,buf)
+#define fstat64(file,buf) __dietfstat64(file,buf)
+#define lstat64(file,buf) __dietlstat64(file,buf)
+
+#define major(dev) (((dev)>>8) & 0xff)
+#define minor(dev) ((dev) & 0xff)
+#define makedev(major, minor) ((((unsigned int) (major)) << 8) | ((unsigned int) (minor)))
+
+extern int __dietstat (const char *__file, struct stat *__buf) __THROW;
+extern int __dietfstat (int __fd, struct stat *__buf) __THROW;
+extern int __dietlstat (const char *__file, struct stat *__buf) __THROW;
+
+#ifndef __NO_STAT64
+extern int __dietstat64 (const char *__file, struct stat64 *__buf) __THROW;
+extern int __dietfstat64 (int __fd, struct stat64 *__buf) __THROW;
+extern int __dietlstat64 (const char *__file, struct stat64 *__buf) __THROW;
+#endif
+
+extern int chmod (const char *__file, mode_t __mode) __THROW;
+
+extern int fchmod (int __fd, mode_t __mode) __THROW;
+
+extern mode_t umask (mode_t __mask) __THROW;
+
+extern int mkdir (const char *__path, mode_t __mode) __THROW;
+
+extern int mknod (const char *__path, mode_t __mode, dev_t __dev) __THROW;
+
+extern int mkfifo (const char *__path, mode_t __mode) __THROW;
+
+#endif