Source file src/syscall/const_plan9.go

     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  

View as plain text