mirror of
https://github.com/ergochat/ergo.git
synced 2024-11-14 16:09:32 +01:00
71 lines
1004 B
Go
71 lines
1004 B
Go
|
package plan9
|
||
|
|
||
|
// Plan 9 Constants
|
||
|
|
||
|
// Open modes
|
||
|
const (
|
||
|
O_RDONLY = 0
|
||
|
O_WRONLY = 1
|
||
|
O_RDWR = 2
|
||
|
O_TRUNC = 16
|
||
|
O_CLOEXEC = 32
|
||
|
O_EXCL = 0x1000
|
||
|
)
|
||
|
|
||
|
// 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
|
||
|
)
|
||
|
|
||
|
// Mount and bind flags
|
||
|
const (
|
||
|
MREPL = 0x0000
|
||
|
MBEFORE = 0x0001
|
||
|
MAFTER = 0x0002
|
||
|
MORDER = 0x0003
|
||
|
MCREATE = 0x0004
|
||
|
MCACHE = 0x0010
|
||
|
MMASK = 0x0017
|
||
|
)
|