Home | History | Annotate | Download | only in linux
      1 #ifndef _LINUX_STAT_H
      2 #define _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
     46