1package 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)
71