File: /Users/paulross/dev/linux/linux-3.13/include/uapi/linux/stat.h

Green shading in the line number column means the source is part of the translation unit, red means it is conditionally excluded. Highlighted line numbers link to the translation unit page. Highlighted macros link to the macro page.

       1: #ifndef _UAPI_LINUX_STAT_H
       2: #define _UAPI_LINUX_STAT_H
       3: 
       4: 
       5: #if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2)
       6: 
       7: #define S_IFMT  00170000
       8: #define S_IFSOCK 0140000
       9: #define S_IFLNK     0120000
      10: #define S_IFREG  0100000
      11: #define S_IFBLK  0060000
      12: #define S_IFDIR  0040000
      13: #define S_IFCHR  0020000
      14: #define S_IFIFO  0010000
      15: #define S_ISUID  0004000
      16: #define S_ISGID  0002000
      17: #define S_ISVTX  0001000
      18: 
      19: #define S_ISLNK(m)    (((m) & S_IFMT) == S_IFLNK)
      20: #define S_ISREG(m)    (((m) & S_IFMT) == S_IFREG)
      21: #define S_ISDIR(m)    (((m) & S_IFMT) == S_IFDIR)
      22: #define S_ISCHR(m)    (((m) & S_IFMT) == S_IFCHR)
      23: #define S_ISBLK(m)    (((m) & S_IFMT) == S_IFBLK)
      24: #define S_ISFIFO(m)    (((m) & S_IFMT) == S_IFIFO)
      25: #define S_ISSOCK(m)    (((m) & S_IFMT) == S_IFSOCK)
      26: 
      27: #define S_IRWXU 00700
      28: #define S_IRUSR 00400
      29: #define S_IWUSR 00200
      30: #define S_IXUSR 00100
      31: 
      32: #define S_IRWXG 00070
      33: #define S_IRGRP 00040
      34: #define S_IWGRP 00020
      35: #define S_IXGRP 00010
      36: 
      37: #define S_IRWXO 00007
      38: #define S_IROTH 00004
      39: #define S_IWOTH 00002
      40: #define S_IXOTH 00001
      41: 
      42: #endif
      43: 
      44: 
      45: #endif /* _UAPI_LINUX_STAT_H */
      46: