|
|
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.