const_plan9.mx raw

   1  // Copyright 2014 The Go Authors. All rights reserved.
   2  // Use of this source code is governed by a BSD-style
   3  // license that can be found in the LICENSE file.
   4  
   5  package syscall
   6  
   7  // Plan 9 Constants
   8  
   9  // Open modes
  10  const (
  11  	O_RDONLY  = 0
  12  	O_WRONLY  = 1
  13  	O_RDWR    = 2
  14  	O_TRUNC   = 16
  15  	O_CLOEXEC = 32
  16  	O_EXCL    = 0x1000
  17  )
  18  
  19  // Bind flags
  20  const (
  21  	MORDER  = 0x0003 // mask for bits defining order of mounting
  22  	MREPL   = 0x0000 // mount replaces object
  23  	MBEFORE = 0x0001 // mount goes before others in union directory
  24  	MAFTER  = 0x0002 // mount goes after others in union directory
  25  	MCREATE = 0x0004 // permit creation in mounted directory
  26  	MCACHE  = 0x0010 // cache some data
  27  	MMASK   = 0x0017 // all bits on
  28  )
  29  
  30  // Rfork flags
  31  const (
  32  	RFNAMEG  = 1 << 0
  33  	RFENVG   = 1 << 1
  34  	RFFDG    = 1 << 2
  35  	RFNOTEG  = 1 << 3
  36  	RFPROC   = 1 << 4
  37  	RFMEM    = 1 << 5
  38  	RFNOWAIT = 1 << 6
  39  	RFCNAMEG = 1 << 10
  40  	RFCENVG  = 1 << 11
  41  	RFCFDG   = 1 << 12
  42  	RFREND   = 1 << 13
  43  	RFNOMNT  = 1 << 14
  44  )
  45  
  46  // Qid.Type bits
  47  const (
  48  	QTDIR    = 0x80
  49  	QTAPPEND = 0x40
  50  	QTEXCL   = 0x20
  51  	QTMOUNT  = 0x10
  52  	QTAUTH   = 0x08
  53  	QTTMP    = 0x04
  54  	QTFILE   = 0x00
  55  )
  56  
  57  // Dir.Mode bits
  58  const (
  59  	DMDIR    = 0x80000000
  60  	DMAPPEND = 0x40000000
  61  	DMEXCL   = 0x20000000
  62  	DMMOUNT  = 0x10000000
  63  	DMAUTH   = 0x08000000
  64  	DMTMP    = 0x04000000
  65  	DMREAD   = 0x4
  66  	DMWRITE  = 0x2
  67  	DMEXEC   = 0x1
  68  )
  69  
  70  const (
  71  	STATMAX    = 65535
  72  	ERRMAX     = 128
  73  	STATFIXLEN = 49
  74  )
  75