blob: b4e85a3a9d3bea8f43f52152443f2d6943191c56 [file] [log] [blame]
David K. Bainbridgebd6b2882021-08-26 13:31:02 +00001package plan9
2
3// Plan 9 Constants
4
5// Open modes
6const (
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
16const (
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
32const (
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
43const (
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
55const (
56 STATMAX = 65535
57 ERRMAX = 128
58 STATFIXLEN = 49
59)
60
61// Mount and bind flags
62const (
63 MREPL = 0x0000
64 MBEFORE = 0x0001
65 MAFTER = 0x0002
66 MORDER = 0x0003
67 MCREATE = 0x0004
68 MCACHE = 0x0010
69 MMASK = 0x0017
70)