|
|
1.1 ! root 1: ! 2: struct stat ! 3: { ! 4: dev_t st_dev; ! 5: ino_t st_ino; ! 6: unsigned short st_mode; ! 7: short st_nlink; ! 8: short st_uid; ! 9: short st_gid; ! 10: dev_t st_rdev; ! 11: off_t st_size; ! 12: time_t st_atime; ! 13: time_t st_mtime; ! 14: time_t st_ctime; ! 15: }; ! 16: ! 17: #define S_IFMT 0170000 /* type of file */ ! 18: #define S_IFDIR 0040000 /* directory */ ! 19: #define S_IFCHR 0020000 /* character special */ ! 20: #define S_IFBLK 0060000 /* block special */ ! 21: #define S_IFREG 0100000 /* regular */ ! 22: #define S_IFLNK 0120000 /* symbolic link */ ! 23: #define S_ISUID 0004000 /* set user id on execution */ ! 24: #define S_ISGID 0002000 /* set group id on execution */ ! 25: #define S_ISVTX 0001000 /* save swapped text even after use */ ! 26: #define S_IREAD 0000400 /* read permission, owner */ ! 27: #define S_IWRITE 0000200 /* write permission, owner */ ! 28: #define S_IEXEC 0000100 /* execute/search permission, owner */ ! 29: ! 30: #ifdef _OVERLOAD_STAT ! 31: overload stat; /* sleazy string package hack */ ! 32: #endif ! 33: ! 34: int stat(char*, struct stat*); ! 35: int fstat(int, struct stat*);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.