|
|
1.1 ! root 1: /*++ ! 2: ! 3: Copyright (c) 1989 Microsoft Corporation ! 4: ! 5: Module Name: ! 6: ! 7: stat.h ! 8: ! 9: Abstract: ! 10: ! 11: This module contains the stat structure described in section 5.6.1 ! 12: of IEEE P1003.1/Draft 13. ! 13: ! 14: Author: ! 15: ! 16: Mark Lucovsky (markl) 15-Mar-1989 ! 17: ! 18: Revision History: ! 19: ! 20: --*/ ! 21: ! 22: #ifndef _SYS_STAT_ ! 23: #define _SYS_STAT_ ! 24: ! 25: #include <sys/types.h> ! 26: ! 27: struct stat { ! 28: mode_t st_mode; ! 29: ino_t st_ino; ! 30: dev_t st_dev; ! 31: nlink_t st_nlink; ! 32: uid_t st_uid; ! 33: gid_t st_gid; ! 34: off_t st_size; ! 35: time_t st_atime; ! 36: time_t st_mtime; ! 37: time_t st_ctime; ! 38: }; ! 39: ! 40: /* ! 41: * Type bits for mode field ! 42: */ ! 43: ! 44: #define S_IFMT 0x01f00000 ! 45: ! 46: #define S_IFDIR 0x00100000 ! 47: #define S_IFCHR 0x00200000 ! 48: #define S_IFBLK 0x00400000 ! 49: #define S_IFREG 0x00800000 ! 50: #define S_IFIFO 0x01000000 ! 51: ! 52: /* ! 53: * Set Id Bits for mode ! 54: */ ! 55: ! 56: #define S_ISUID 0x00010000 ! 57: #define S_ISGID 0x00020000 ! 58: ! 59: /* ! 60: * Protection Bits for mode ! 61: */ ! 62: ! 63: #define _S_PROT 000000777 ! 64: ! 65: #define S_IRWXU 000000700 ! 66: #define S_IRUSR 000000400 ! 67: #define S_IWUSR 000000200 ! 68: #define S_IXUSR 000000100 ! 69: ! 70: #define S_IRWXG 000000070 ! 71: #define S_IRGRP 000000040 ! 72: #define S_IWGRP 000000020 ! 73: #define S_IXGRP 000000010 ! 74: ! 75: #define S_IRWXO 000000007 ! 76: #define S_IROTH 000000004 ! 77: #define S_IWOTH 000000002 ! 78: #define S_IXOTH 000000001 ! 79: ! 80: #define S_ISDIR(m) ( (m) & S_IFDIR ) ! 81: #define S_ISCHR(m) ( (m) & S_IFCHR ) ! 82: #define S_ISBLK(m) ( (m) & S_IFBLK ) ! 83: #define S_ISREG(m) ( (m) & S_IFREG ) ! 84: #define S_ISFIFO(m) ( (m) & S_IFIFO ) ! 85: ! 86: mode_t _CRTAPI1 umask(mode_t); ! 87: int _CRTAPI1 mkdir(const char *, mode_t); ! 88: int _CRTAPI1 mkfifo(const char *, mode_t); ! 89: int _CRTAPI1 stat(const char *, struct stat *); ! 90: int _CRTAPI1 fstat(int, struct stat *); ! 91: int _CRTAPI1 chmod(const char *, mode_t); ! 92: ! 93: #endif /* _SYS_STAT_ */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.