stat.h
01: #ifndef _LINUX_STAT_H
02: #define _LINUX_STAT_H
03:
04:
05: #if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2)
06:
07: #define S_IFMT 00170000
08: #define S_IFSOCK 0140000
09: #define S_IFLNK 0120000
10: #define S_IFREG 0100000
11: #define S_IFBLK 0060000
12: #define S_IFDIR 0040000
13: #define S_IFCHR 0020000
14: #define S_IFIFO 0010000
15: #define S_ISUID 0004000
16: #define S_ISGID 0002000
17: #define S_ISVTX 0001000
18:
19: #define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK)
20: #define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
21: #define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
22: #define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR)
23: #define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK)
24: #define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO)
25: #define S_ISSOCK(m) (((m) & S_IFMT) == S_IFSOCK)
26:
27: #define S_IRWXU 00700
28: #define S_IRUSR 00400
29: #define S_IWUSR 00200
30: #define S_IXUSR 00100
31:
32: #define S_IRWXG 00070
33: #define S_IRGRP 00040
34: #define S_IWGRP 00020
35: #define S_IXGRP 00010
36:
37: #define S_IRWXO 00007
38: #define S_IROTH 00004
39: #define S_IWOTH 00002
40: #define S_IXOTH 00001
41:
42: #endif
43:
44:
45: #endif
46:
© Andrew Scott 2006 -
2025,
All Rights Reserved