130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#ifndef _UAPI_LINUX_STAT_H 230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define _UAPI_LINUX_STAT_H 330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) 630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_IFMT 00170000 830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_IFSOCK 0140000 930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_IFLNK 0120000 1030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_IFREG 0100000 1130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_IFBLK 0060000 1230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_IFDIR 0040000 1330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_IFCHR 0020000 1430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_IFIFO 0010000 1530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_ISUID 0004000 1630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_ISGID 0002000 1730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_ISVTX 0001000 1830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 1930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK) 2030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_ISREG(m) (((m) & S_IFMT) == S_IFREG) 2130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR) 2230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR) 2330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK) 2430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO) 2530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_ISSOCK(m) (((m) & S_IFMT) == S_IFSOCK) 2630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 2730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_IRWXU 00700 2830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_IRUSR 00400 2930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_IWUSR 00200 3030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_IXUSR 00100 3130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 3230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_IRWXG 00070 3330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_IRGRP 00040 3430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_IWGRP 00020 3530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_IXGRP 00010 3630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 3730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_IRWXO 00007 3830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_IROTH 00004 3930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_IWOTH 00002 4030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define S_IXOTH 00001 4130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 4230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#endif 4330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 4430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 4530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#endif /* _UAPI_LINUX_STAT_H */ 46