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