Path: blob/main/contrib/llvm-project/libc/include/llvm-libc-macros/linux/sys-stat-macros.h
213799 views
//===-- Definition of macros from sys/stat.h ------------------------------===//1//2// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.3// See https://llvm.org/LICENSE.txt for license information.4// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception5//6//===----------------------------------------------------------------------===//78#ifndef LLVM_LIBC_MACROS_LINUX_SYS_STAT_MACROS_H9#define LLVM_LIBC_MACROS_LINUX_SYS_STAT_MACROS_H1011// Definitions from linux/stat.h12#define S_IFMT 017000013#define S_IFSOCK 014000014#define S_IFLNK 012000015#define S_IFREG 010000016#define S_IFBLK 006000017#define S_IFDIR 004000018#define S_IFCHR 002000019#define S_IFIFO 001000020#define S_ISUID 000400021#define S_ISGID 000200022#define S_ISVTX 00010002324#define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK)25#define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)26#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)27#define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR)28#define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK)29#define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO)30#define S_ISSOCK(m) (((m) & S_IFMT) == S_IFSOCK)3132#define S_IRWXU 0070033#define S_IRUSR 0040034#define S_IWUSR 0020035#define S_IXUSR 001003637#define S_IRWXG 0007038#define S_IRGRP 0004039#define S_IWGRP 0002040#define S_IXGRP 000104142#define S_IRWXO 0000743#define S_IROTH 0000444#define S_IWOTH 0000245#define S_IXOTH 000014647#endif // LLVM_LIBC_MACROS_LINUX_SYS_STAT_MACROS_H484950