David K. Bainbridge | bd6b288 | 2021-08-26 13:31:02 +0000 | [diff] [blame] | 1 | package plan9 |
2 | |||||
3 | // Plan 9 Constants | ||||
4 | |||||
5 | // Open modes | ||||
6 | const ( | ||||
7 | O_RDONLY = 0 | ||||
8 | O_WRONLY = 1 | ||||
9 | O_RDWR = 2 | ||||
10 | O_TRUNC = 16 | ||||
11 | O_CLOEXEC = 32 | ||||
12 | O_EXCL = 0x1000 | ||||
13 | ) | ||||
14 | |||||
15 | // Rfork flags | ||||
16 | const ( | ||||
17 | RFNAMEG = 1 << 0 | ||||
18 | RFENVG = 1 << 1 | ||||
19 | RFFDG = 1 << 2 | ||||
20 | RFNOTEG = 1 << 3 | ||||
21 | RFPROC = 1 << 4 | ||||
22 | RFMEM = 1 << 5 | ||||
23 | RFNOWAIT = 1 << 6 | ||||
24 | RFCNAMEG = 1 << 10 | ||||
25 | RFCENVG = 1 << 11 | ||||
26 | RFCFDG = 1 << 12 | ||||
27 | RFREND = 1 << 13 | ||||
28 | RFNOMNT = 1 << 14 | ||||
29 | ) | ||||
30 | |||||
31 | // Qid.Type bits | ||||
32 | const ( | ||||
33 | QTDIR = 0x80 | ||||
34 | QTAPPEND = 0x40 | ||||
35 | QTEXCL = 0x20 | ||||
36 | QTMOUNT = 0x10 | ||||
37 | QTAUTH = 0x08 | ||||
38 | QTTMP = 0x04 | ||||
39 | QTFILE = 0x00 | ||||
40 | ) | ||||
41 | |||||
42 | // Dir.Mode bits | ||||
43 | const ( | ||||
44 | DMDIR = 0x80000000 | ||||
45 | DMAPPEND = 0x40000000 | ||||
46 | DMEXCL = 0x20000000 | ||||
47 | DMMOUNT = 0x10000000 | ||||
48 | DMAUTH = 0x08000000 | ||||
49 | DMTMP = 0x04000000 | ||||
50 | DMREAD = 0x4 | ||||
51 | DMWRITE = 0x2 | ||||
52 | DMEXEC = 0x1 | ||||
53 | ) | ||||
54 | |||||
55 | const ( | ||||
56 | STATMAX = 65535 | ||||
57 | ERRMAX = 128 | ||||
58 | STATFIXLEN = 49 | ||||
59 | ) | ||||
60 | |||||
61 | // Mount and bind flags | ||||
62 | const ( | ||||
63 | MREPL = 0x0000 | ||||
64 | MBEFORE = 0x0001 | ||||
65 | MAFTER = 0x0002 | ||||
66 | MORDER = 0x0003 | ||||
67 | MCREATE = 0x0004 | ||||
68 | MCACHE = 0x0010 | ||||
69 | MMASK = 0x0017 | ||||
70 | ) |