xref: /aosp_15_r20/external/bcc/libbpf-tools/stat.h (revision 387f9dfdfa2baef462e92476d413c7bc2470293e)
1*387f9dfdSAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2*387f9dfdSAndroid Build Coastguard Worker #ifndef __STAT_H
3*387f9dfdSAndroid Build Coastguard Worker #define __STAT_H
4*387f9dfdSAndroid Build Coastguard Worker 
5*387f9dfdSAndroid Build Coastguard Worker /* From include/uapi/linux/stat.h */
6*387f9dfdSAndroid Build Coastguard Worker 
7*387f9dfdSAndroid Build Coastguard Worker #define S_IFMT		00170000
8*387f9dfdSAndroid Build Coastguard Worker #define S_IFSOCK	0140000
9*387f9dfdSAndroid Build Coastguard Worker #define S_IFLNK		0120000
10*387f9dfdSAndroid Build Coastguard Worker #define S_IFREG		0100000
11*387f9dfdSAndroid Build Coastguard Worker #define S_IFBLK		0060000
12*387f9dfdSAndroid Build Coastguard Worker #define S_IFDIR		0040000
13*387f9dfdSAndroid Build Coastguard Worker #define S_IFCHR		0020000
14*387f9dfdSAndroid Build Coastguard Worker #define S_IFIFO		0010000
15*387f9dfdSAndroid Build Coastguard Worker #define S_ISUID		0004000
16*387f9dfdSAndroid Build Coastguard Worker #define S_ISGID		0002000
17*387f9dfdSAndroid Build Coastguard Worker #define S_ISVTX		0001000
18*387f9dfdSAndroid Build Coastguard Worker 
19*387f9dfdSAndroid Build Coastguard Worker #define S_ISLNK(m)	(((m) & S_IFMT) == S_IFLNK)
20*387f9dfdSAndroid Build Coastguard Worker #define S_ISREG(m)	(((m) & S_IFMT) == S_IFREG)
21*387f9dfdSAndroid Build Coastguard Worker #define S_ISDIR(m)	(((m) & S_IFMT) == S_IFDIR)
22*387f9dfdSAndroid Build Coastguard Worker #define S_ISCHR(m)	(((m) & S_IFMT) == S_IFCHR)
23*387f9dfdSAndroid Build Coastguard Worker #define S_ISBLK(m)	(((m) & S_IFMT) == S_IFBLK)
24*387f9dfdSAndroid Build Coastguard Worker #define S_ISFIFO(m)	(((m) & S_IFMT) == S_IFIFO)
25*387f9dfdSAndroid Build Coastguard Worker #define S_ISSOCK(m)	(((m) & S_IFMT) == S_IFSOCK)
26*387f9dfdSAndroid Build Coastguard Worker 
27*387f9dfdSAndroid Build Coastguard Worker #endif /* __STAT_H */
28