|
|
1.1 root 1: #ifndef __COMMON__IMODE_H__
2: #define __COMMON__IMODE_H__
3:
4: /*
5: * This header defines constants used within Coherent as the basis for
6: * determining file modes. Mode information is used within the filesystem
7: * and at user level; this set of internal definitions is used as the
8: * basis for both.
9: */
10:
11: enum {
12: __IFPIP = 0x1000,
13: __IFFIFO = __IFPIP,
14: __IFCHR = 0x2000,
15: __IFDIR = 0x4000,
16: __IFBLK = 0x6000,
17:
18: #if -1U < 0x10000UL
19: /*
20: * Integers are only 16 bits, so these cannot be enumeration constants.
21: */
22: #define __IFREG 0x8000
23: #define __IFMT 0xF000
24: #else
25: __IFREG = 0x8000,
26: __IFMT = 0xF000,
27: #endif
28: __ISUID = 0x0800,
29: __ISGID = 0x0400,
30: __ISVTX = 0x0200,
31:
32: __IRUSR = 0x0100,
33: __IWUSR = 0x0080,
34: __IXUSR = 0x0040,
35: __IRGRP = 0x0020,
36: __IWGRP = 0x0010,
37: __IXGRP = 0x0008,
38: __IROTH = 0x0004,
39: __IWOTH = 0x0002,
40: __IXOTH = 0x0001,
41:
42: __IRWXU = (__IRUSR | __IWUSR | __IXUSR),
43: __IRWXG = (__IRGRP | __IWGRP | __IXGRP),
44: __IRWXO = (__IROTH | __IWOTH | __IXOTH),
45:
46: /*
47: * Common synonyms.
48: */
49:
50: __IREAD = __IRUSR,
51: __IWRITE = __IWUSR,
52: __IEXEC = __IXUSR
53: };
54:
55: #endif /* ! defined (__COMMON__IMODE_H__) */
56:
57:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.