xref: /utopia/UTPA2-700.0.x/projects/tools/lint/mips-linux-gnu_include/linux/stat.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi #ifndef _LINUX_STAT_H
2*53ee8cc1Swenshuai.xi #define _LINUX_STAT_H
3*53ee8cc1Swenshuai.xi 
4*53ee8cc1Swenshuai.xi 
5*53ee8cc1Swenshuai.xi #if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2)
6*53ee8cc1Swenshuai.xi 
7*53ee8cc1Swenshuai.xi #define S_IFMT  00170000
8*53ee8cc1Swenshuai.xi #define S_IFSOCK 0140000
9*53ee8cc1Swenshuai.xi #define S_IFLNK	 0120000
10*53ee8cc1Swenshuai.xi #define S_IFREG  0100000
11*53ee8cc1Swenshuai.xi #define S_IFBLK  0060000
12*53ee8cc1Swenshuai.xi #define S_IFDIR  0040000
13*53ee8cc1Swenshuai.xi #define S_IFCHR  0020000
14*53ee8cc1Swenshuai.xi #define S_IFIFO  0010000
15*53ee8cc1Swenshuai.xi #define S_ISUID  0004000
16*53ee8cc1Swenshuai.xi #define S_ISGID  0002000
17*53ee8cc1Swenshuai.xi #define S_ISVTX  0001000
18*53ee8cc1Swenshuai.xi 
19*53ee8cc1Swenshuai.xi #define S_ISLNK(m)	(((m) & S_IFMT) == S_IFLNK)
20*53ee8cc1Swenshuai.xi #define S_ISREG(m)	(((m) & S_IFMT) == S_IFREG)
21*53ee8cc1Swenshuai.xi #define S_ISDIR(m)	(((m) & S_IFMT) == S_IFDIR)
22*53ee8cc1Swenshuai.xi #define S_ISCHR(m)	(((m) & S_IFMT) == S_IFCHR)
23*53ee8cc1Swenshuai.xi #define S_ISBLK(m)	(((m) & S_IFMT) == S_IFBLK)
24*53ee8cc1Swenshuai.xi #define S_ISFIFO(m)	(((m) & S_IFMT) == S_IFIFO)
25*53ee8cc1Swenshuai.xi #define S_ISSOCK(m)	(((m) & S_IFMT) == S_IFSOCK)
26*53ee8cc1Swenshuai.xi 
27*53ee8cc1Swenshuai.xi #define S_IRWXU 00700
28*53ee8cc1Swenshuai.xi #define S_IRUSR 00400
29*53ee8cc1Swenshuai.xi #define S_IWUSR 00200
30*53ee8cc1Swenshuai.xi #define S_IXUSR 00100
31*53ee8cc1Swenshuai.xi 
32*53ee8cc1Swenshuai.xi #define S_IRWXG 00070
33*53ee8cc1Swenshuai.xi #define S_IRGRP 00040
34*53ee8cc1Swenshuai.xi #define S_IWGRP 00020
35*53ee8cc1Swenshuai.xi #define S_IXGRP 00010
36*53ee8cc1Swenshuai.xi 
37*53ee8cc1Swenshuai.xi #define S_IRWXO 00007
38*53ee8cc1Swenshuai.xi #define S_IROTH 00004
39*53ee8cc1Swenshuai.xi #define S_IWOTH 00002
40*53ee8cc1Swenshuai.xi #define S_IXOTH 00001
41*53ee8cc1Swenshuai.xi 
42*53ee8cc1Swenshuai.xi #endif
43*53ee8cc1Swenshuai.xi 
44*53ee8cc1Swenshuai.xi 
45*53ee8cc1Swenshuai.xi #endif
46