|
|
1.1 root 1: #ifndef __SYS_FILE_H__
2: #define __SYS_FILE_H__
3:
4: /*
5: * This file contains constants and definitions used by the System V DDI/DKI.
6: *
7: * Note that the information defined here has been compiled from published
8: * information, so it is likely to be incomplete. Futhermore, the exact binary
9: * values of the constants are not defined in any currently published
10: * documentation, so we have assigned values that will almost certainly not
11: * match the System V definitions.
12: */
13:
14: /*
15: * A bit mask of flags that correspond more-or-less to the definitions in the
16: * <sys/fcntl.h> file, except that in <sys/file.h> the read/write information
17: * is not in a bitmask as it is below.
18: *
19: * These values are used in calls to device-driver open () and close () entry
20: * points under the DDI/DKI.
21: */
22:
23: enum {
24: FREAD = 1,
25: FWRITE = 2,
26: FNDELAY = 4, /* == O_NDELAY */
27: FNONBLOCK = 0x80, /* == O_NONBLOCK */
28: FEXCL = 0x400 /* == O_EXCL */
29: };
30:
31:
32: #if ! _SYSV4 || _SYSV3
33: /*
34: * In order to be able to use old-style Coherent facilities without having to
35: * try to use the old Coherent header files (it isn't worth it) we make some
36: * funky random constants visible here.
37: */
38:
39: /*
40: * Permission bits. Beware! There are only 16 bits available.
41: */
42: enum {
43: IPE = 0x01, /* Execute */
44: IPW = 0x02, /* Write */
45: IPR = 0x04, /* Read */
46:
47: /*
48: * Modifier bits for fdopen().
49: */
50:
51: IPNDLY = 0x08,
52: IPAPPEND = 0x10,
53:
54: IPSYNC = 0x20,
55: IPEXCL = 0x40,
56: IPNOCTTY = 0x80,
57:
58: IPNONBLOCK = 0x100
59: };
60:
61: #endif
62:
63: #endif /* ! defined (__SYS_FILE_H__) */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.