1 // Copyright (C) 2017 The Android Open Source Project 2 // SPDX-License-Identifier: BSD-2-Clause 3 4 MACRO(S_IFMT); 5 MACRO(S_IFBLK); 6 MACRO(S_IFCHR); 7 MACRO(S_IFIFO); 8 MACRO(S_IFREG); 9 MACRO(S_IFDIR); 10 MACRO(S_IFLNK); 11 MACRO(S_IFSOCK); 12 13 MACRO_VALUE(S_IRWXU, 0700); 14 MACRO_VALUE(S_IRUSR, 0400); 15 MACRO_VALUE(S_IWUSR, 0200); 16 MACRO_VALUE(S_IXUSR, 0100); 17 18 MACRO_VALUE(S_IRWXG, 070); 19 MACRO_VALUE(S_IRGRP, 040); 20 MACRO_VALUE(S_IWGRP, 020); 21 MACRO_VALUE(S_IXGRP, 010); 22 23 MACRO_VALUE(S_IRWXO, 07); 24 MACRO_VALUE(S_IROTH, 04); 25 MACRO_VALUE(S_IWOTH, 02); 26 MACRO_VALUE(S_IXOTH, 01); 27 28 MACRO_VALUE(S_ISUID, 04000); 29 MACRO_VALUE(S_ISGID, 02000); 30 MACRO_VALUE(S_ISVTX, 01000); 31