10 #define __NEED_nlink_t
15 #define __NEED_blksize_t
16 #define __NEED_blkcnt_t
17 #define __NEED_struct_timespec
19 #include <bits/alltypes.h>
21 #include <bits/stat.h>
23 #define st_atime st_atim.tv_sec
24 #define st_mtime st_mtim.tv_sec
25 #define st_ctime st_ctim.tv_sec
27 #define S_IFMT 0170000
29 #define S_IFDIR 0040000
30 #define S_IFCHR 0020000
31 #define S_IFBLK 0060000
32 #define S_IFREG 0100000
33 #define S_IFIFO 0010000
34 #define S_IFLNK 0120000
35 #define S_IFSOCK 0140000
37 #define S_TYPEISMQ(buf) 0
38 #define S_TYPEISSEM(buf) 0
39 #define S_TYPEISSHM(buf) 0
40 #define S_TYPEISTMO(buf) 0
42 #define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR)
43 #define S_ISCHR(mode) (((mode) & S_IFMT) == S_IFCHR)
44 #define S_ISBLK(mode) (((mode) & S_IFMT) == S_IFBLK)
45 #define S_ISREG(mode) (((mode) & S_IFMT) == S_IFREG)
46 #define S_ISFIFO(mode) (((mode) & S_IFMT) == S_IFIFO)
47 #define S_ISLNK(mode) (((mode) & S_IFMT) == S_IFLNK)
48 #define S_ISSOCK(mode) (((mode) & S_IFMT) == S_IFSOCK)
74 int stat(const char *, struct stat *);
75 int fstat(int, struct stat *);
76 int lstat(const char *, struct stat *);
77 int fstatat(int, const char *, struct stat *, int);
78 int chmod(const char *, mode_t);
79 int fchmod(int, mode_t);
80 int fchmodat(int, const char *, mode_t, int);
82 int mkdir(const char *, mode_t);
83 int mknod(const char *, mode_t, dev_t);
84 int mkfifo(const char *, mode_t);
85 int mkdirat(int, const char *, mode_t);
86 int mknodat(int, const char *, mode_t, dev_t);
87 int mkfifoat(int, const char *, mode_t);