lin
2025-06-05 ed3dd9d3e7519a82bb871d5eedb24a2fa0c91f47
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
)