github.com/Andyfoo/golang/x/sys@v0.0.0-20190901054642-57c1bf301704/plan9/const_plan9.go (about) 1 package plan9 2 3 // Plan 9 Constants 4 5 // Open modes 6 const ( 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 16 const ( 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 32 const ( 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 43 const ( 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 55 const ( 56 STATMAX = 65535 57 ERRMAX = 128 58 STATFIXLEN = 49 59 ) 60 61 // Mount and bind flags 62 const ( 63 MREPL = 0x0000 64 MBEFORE = 0x0001 65 MAFTER = 0x0002 66 MORDER = 0x0003 67 MCREATE = 0x0004 68 MCACHE = 0x0010 69 MMASK = 0x0017 70 )