Loading...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 | #ifndef _SYS_STAT_H #define _SYS_STAT_H #ifdef __cplusplus extern "C" { #endif #define __NEED_dev_t #define __NEED_ino_t #define __NEED_mode_t #define __NEED_nlink_t #define __NEED_uid_t #define __NEED_gid_t #define __NEED_off_t #define __NEED_time_t #define __NEED_blksize_t #define __NEED_blkcnt_t #define __NEED_struct_timespec #include <bits/alltypes.h> #include <bits/stat.h> #define st_atime st_atim.tv_sec #define st_mtime st_mtim.tv_sec #define st_ctime st_ctim.tv_sec #define S_IFMT 0170000 #define S_IFDIR 0040000 #define S_IFCHR 0020000 #define S_IFBLK 0060000 #define S_IFREG 0100000 #define S_IFIFO 0010000 #define S_IFLNK 0120000 #define S_IFSOCK 0140000 #define S_TYPEISMQ(buf) 0 #define S_TYPEISSEM(buf) 0 #define S_TYPEISSHM(buf) 0 #define S_TYPEISTMO(buf) 0 #define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR) #define S_ISCHR(mode) (((mode) & S_IFMT) == S_IFCHR) #define S_ISBLK(mode) (((mode) & S_IFMT) == S_IFBLK) #define S_ISREG(mode) (((mode) & S_IFMT) == S_IFREG) #define S_ISFIFO(mode) (((mode) & S_IFMT) == S_IFIFO) #define S_ISLNK(mode) (((mode) & S_IFMT) == S_IFLNK) #define S_ISSOCK(mode) (((mode) & S_IFMT) == S_IFSOCK) #ifndef S_IRUSR #define S_ISUID 04000 #define S_ISGID 02000 #define S_ISVTX 01000 #define S_IRUSR 0400 #define S_IWUSR 0200 #define S_IXUSR 0100 #define S_IRWXU 0700 #define S_IRGRP 0040 #define S_IWGRP 0020 #define S_IXGRP 0010 #define S_IRWXG 0070 #define S_IROTH 0004 #define S_IWOTH 0002 #define S_IXOTH 0001 #define S_IRWXO 0007 #endif #define UTIME_NOW 0x3fffffff #define UTIME_OMIT 0x3ffffffe int stat(const char *, struct stat *); int fstat(int, struct stat *); int lstat(const char *, struct stat *); int fstatat(int, const char *, struct stat *, int); int chmod(const char *, mode_t); int fchmod(int, mode_t); int fchmodat(int, const char *, mode_t, int); mode_t umask(mode_t); int mkdir(const char *, mode_t); int mknod(const char *, mode_t, dev_t); int mkfifo(const char *, mode_t); int mkdirat(int, const char *, mode_t); int mknodat(int, const char *, mode_t, dev_t); int mkfifoat(int, const char *, mode_t); int futimens(int, const struct timespec [2]); int utimensat(int, const char *, const struct timespec [2], int); #ifdef _BSD_SOURCE int lchmod(const char *, mode_t); #endif #ifdef _GNU_SOURCE #define S_IREAD S_IRUSR #define S_IWRITE S_IWUSR #define S_IEXEC S_IXUSR #endif #ifdef _LARGEFILE64_SOURCE #define stat64 stat #define fstat64 fstat #define lstat64 lstat #define fstatat64 fstatat #define blksize64_t blksize_t #define blkcnt64_t blkcnt_t #define ino64_t ino_t #define off64_t off_t #endif #ifdef __cplusplus } #endif #endif |