1*71db0c75SAndroid Build Coastguard Worker //===-- Definition of macros from sys/stat.h ------------------------------===// 2*71db0c75SAndroid Build Coastguard Worker // 3*71db0c75SAndroid Build Coastguard Worker // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*71db0c75SAndroid Build Coastguard Worker // See https://llvm.org/LICENSE.txt for license information. 5*71db0c75SAndroid Build Coastguard Worker // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*71db0c75SAndroid Build Coastguard Worker // 7*71db0c75SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===// 8*71db0c75SAndroid Build Coastguard Worker 9*71db0c75SAndroid Build Coastguard Worker #ifndef LLVM_LIBC_MACROS_LINUX_SYS_STAT_MACROS_H 10*71db0c75SAndroid Build Coastguard Worker #define LLVM_LIBC_MACROS_LINUX_SYS_STAT_MACROS_H 11*71db0c75SAndroid Build Coastguard Worker 12*71db0c75SAndroid Build Coastguard Worker // Definitions from linux/stat.h 13*71db0c75SAndroid Build Coastguard Worker #define S_IFMT 0170000 14*71db0c75SAndroid Build Coastguard Worker #define S_IFSOCK 0140000 15*71db0c75SAndroid Build Coastguard Worker #define S_IFLNK 0120000 16*71db0c75SAndroid Build Coastguard Worker #define S_IFREG 0100000 17*71db0c75SAndroid Build Coastguard Worker #define S_IFBLK 0060000 18*71db0c75SAndroid Build Coastguard Worker #define S_IFDIR 0040000 19*71db0c75SAndroid Build Coastguard Worker #define S_IFCHR 0020000 20*71db0c75SAndroid Build Coastguard Worker #define S_IFIFO 0010000 21*71db0c75SAndroid Build Coastguard Worker #define S_ISUID 0004000 22*71db0c75SAndroid Build Coastguard Worker #define S_ISGID 0002000 23*71db0c75SAndroid Build Coastguard Worker #define S_ISVTX 0001000 24*71db0c75SAndroid Build Coastguard Worker 25*71db0c75SAndroid Build Coastguard Worker #define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK) 26*71db0c75SAndroid Build Coastguard Worker #define S_ISREG(m) (((m) & S_IFMT) == S_IFREG) 27*71db0c75SAndroid Build Coastguard Worker #define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR) 28*71db0c75SAndroid Build Coastguard Worker #define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR) 29*71db0c75SAndroid Build Coastguard Worker #define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK) 30*71db0c75SAndroid Build Coastguard Worker #define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO) 31*71db0c75SAndroid Build Coastguard Worker #define S_ISSOCK(m) (((m) & S_IFMT) == S_IFSOCK) 32*71db0c75SAndroid Build Coastguard Worker 33*71db0c75SAndroid Build Coastguard Worker #define S_IRWXU 00700 34*71db0c75SAndroid Build Coastguard Worker #define S_IRUSR 00400 35*71db0c75SAndroid Build Coastguard Worker #define S_IWUSR 00200 36*71db0c75SAndroid Build Coastguard Worker #define S_IXUSR 00100 37*71db0c75SAndroid Build Coastguard Worker 38*71db0c75SAndroid Build Coastguard Worker #define S_IRWXG 00070 39*71db0c75SAndroid Build Coastguard Worker #define S_IRGRP 00040 40*71db0c75SAndroid Build Coastguard Worker #define S_IWGRP 00020 41*71db0c75SAndroid Build Coastguard Worker #define S_IXGRP 00010 42*71db0c75SAndroid Build Coastguard Worker 43*71db0c75SAndroid Build Coastguard Worker #define S_IRWXO 00007 44*71db0c75SAndroid Build Coastguard Worker #define S_IROTH 00004 45*71db0c75SAndroid Build Coastguard Worker #define S_IWOTH 00002 46*71db0c75SAndroid Build Coastguard Worker #define S_IXOTH 00001 47*71db0c75SAndroid Build Coastguard Worker 48*71db0c75SAndroid Build Coastguard Worker #endif // LLVM_LIBC_MACROS_LINUX_SYS_STAT_MACROS_H 49