/* Inode structure as returned by stat() call. */ struct inode { char i_minor; char i_major; int i_number; int i_mode; char i_nlink; char i_uid; char i_gid; char i_size0; char *i_size1; int i_addr[8]; int i_atime[2]; int i_mtime[2]; }; /* modes */ #define IALLOC 0100000 #define IFMT 060000 #define IFFILE 000000 #define IFDIR 040000 #define IFCHR 020000 #define IFBLK 060000 #define ILARG 010000 #define ISUID 04000 #define ISGID 02000 #define ISVTX 01000 #define IOREAD 0400 #define IOWRITE 0200 #define IOEXEC 0100 #define IGREAD 040 #define IGWRITE 020 #define IGEXEC 010 #define IWREAD 04 #define IWWRITE 02 #define IWEXEC 01