1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
| package syscall
|
| // Plan 9 Constants
|
| // Open modes
| const (
| O_RDONLY = 0
| O_WRONLY = 1
| O_RDWR = 2
| O_TRUNC = 16
| O_CLOEXEC = 32
| O_EXCL = 0x1000
| )
|
| // Bind flags
| const (
| MORDER = 0x0003 // mask for bits defining order of mounting
| MREPL = 0x0000 // mount replaces object
| MBEFORE = 0x0001 // mount goes before others in union directory
| MAFTER = 0x0002 // mount goes after others in union directory
| MCREATE = 0x0004 // permit creation in mounted directory
| MCACHE = 0x0010 // cache some data
| MMASK = 0x0017 // all bits on
| )
|
| // Rfork flags
| const (
| RFNAMEG = 1 << 0
| RFENVG = 1 << 1
| RFFDG = 1 << 2
| RFNOTEG = 1 << 3
| RFPROC = 1 << 4
| RFMEM = 1 << 5
| RFNOWAIT = 1 << 6
| RFCNAMEG = 1 << 10
| RFCENVG = 1 << 11
| RFCFDG = 1 << 12
| RFREND = 1 << 13
| RFNOMNT = 1 << 14
| )
|
| // Qid.Type bits
| const (
| QTDIR = 0x80
| QTAPPEND = 0x40
| QTEXCL = 0x20
| QTMOUNT = 0x10
| QTAUTH = 0x08
| QTTMP = 0x04
| QTFILE = 0x00
| )
|
| // Dir.Mode bits
| const (
| DMDIR = 0x80000000
| DMAPPEND = 0x40000000
| DMEXCL = 0x20000000
| DMMOUNT = 0x10000000
| DMAUTH = 0x08000000
| DMTMP = 0x04000000
| DMREAD = 0x4
| DMWRITE = 0x2
| DMEXEC = 0x1
| )
|
| const (
| STATMAX = 65535
| ERRMAX = 128
| STATFIXLEN = 49
| )
|
|