| // Copyright 2014 The Go Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style | |
| // license that can be found in the LICENSE file. | |
| 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 | |
| ) | |