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
 | |
| )
 |