File: /Users/paulross/dev/linux/linux-3.13/include/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 _LINUX_STAT_H
       2: #define _LINUX_STAT_H
       3: 
       4: 
       5: #include <asm/stat.h>
       6: #include <uapi/linux/stat.h>
       7: 
       8: #define S_IRWXUGO    (S_IRWXU|S_IRWXG|S_IRWXO)
       9: #define S_IALLUGO    (S_ISUID|S_ISGID|S_ISVTX|S_IRWXUGO)
      10: #define S_IRUGO        (S_IRUSR|S_IRGRP|S_IROTH)
      11: #define S_IWUGO        (S_IWUSR|S_IWGRP|S_IWOTH)
      12: #define S_IXUGO        (S_IXUSR|S_IXGRP|S_IXOTH)
      13: 
      14: #define UTIME_NOW    ((1l << 30) - 1l)
      15: #define UTIME_OMIT    ((1l << 30) - 2l)
      16: 
      17: #include <linux/types.h>
      18: #include <linux/time.h>
      19: #include <linux/uidgid.h>
      20: 
      21: struct kstat {
      22:     u64        ino;
      23:     dev_t        dev;
      24:     umode_t        mode;
      25:     unsigned int    nlink;
      26:     kuid_t        uid;
      27:     kgid_t        gid;
      28:     dev_t        rdev;
      29:     loff_t        size;
      30:     struct timespec  atime;
      31:     struct timespec    mtime;
      32:     struct timespec    ctime;
      33:     unsigned long    blksize;
      34:     unsigned long long    blocks;
      35: };
      36: 
      37: #endif
      38: