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