...

Source file src/runtime/defs_openbsd_amd64.go

Documentation: runtime

		 1  // created by cgo -cdefs and then converted to Go
		 2  // cgo -cdefs defs_openbsd.go
		 3  
		 4  package runtime
		 5  
		 6  import "unsafe"
		 7  
		 8  const (
		 9  	_EINTR	= 0x4
		10  	_EFAULT = 0xe
		11  	_EAGAIN = 0x23
		12  	_ENOSYS = 0x4e
		13  
		14  	_O_NONBLOCK = 0x4
		15  	_O_CLOEXEC	= 0x10000
		16  
		17  	_PROT_NONE	= 0x0
		18  	_PROT_READ	= 0x1
		19  	_PROT_WRITE = 0x2
		20  	_PROT_EXEC	= 0x4
		21  
		22  	_MAP_ANON		= 0x1000
		23  	_MAP_PRIVATE = 0x2
		24  	_MAP_FIXED	 = 0x10
		25  	_MAP_STACK	 = 0x4000
		26  
		27  	_MADV_FREE = 0x6
		28  
		29  	_SA_SIGINFO = 0x40
		30  	_SA_RESTART = 0x2
		31  	_SA_ONSTACK = 0x1
		32  
		33  	_PTHREAD_CREATE_DETACHED = 0x1
		34  
		35  	_F_SETFD		= 0x2
		36  	_F_GETFL		= 0x3
		37  	_F_SETFL		= 0x4
		38  	_FD_CLOEXEC = 0x1
		39  
		40  	_SIGHUP		= 0x1
		41  	_SIGINT		= 0x2
		42  	_SIGQUIT	 = 0x3
		43  	_SIGILL		= 0x4
		44  	_SIGTRAP	 = 0x5
		45  	_SIGABRT	 = 0x6
		46  	_SIGEMT		= 0x7
		47  	_SIGFPE		= 0x8
		48  	_SIGKILL	 = 0x9
		49  	_SIGBUS		= 0xa
		50  	_SIGSEGV	 = 0xb
		51  	_SIGSYS		= 0xc
		52  	_SIGPIPE	 = 0xd
		53  	_SIGALRM	 = 0xe
		54  	_SIGTERM	 = 0xf
		55  	_SIGURG		= 0x10
		56  	_SIGSTOP	 = 0x11
		57  	_SIGTSTP	 = 0x12
		58  	_SIGCONT	 = 0x13
		59  	_SIGCHLD	 = 0x14
		60  	_SIGTTIN	 = 0x15
		61  	_SIGTTOU	 = 0x16
		62  	_SIGIO		 = 0x17
		63  	_SIGXCPU	 = 0x18
		64  	_SIGXFSZ	 = 0x19
		65  	_SIGVTALRM = 0x1a
		66  	_SIGPROF	 = 0x1b
		67  	_SIGWINCH	= 0x1c
		68  	_SIGINFO	 = 0x1d
		69  	_SIGUSR1	 = 0x1e
		70  	_SIGUSR2	 = 0x1f
		71  
		72  	_FPE_INTDIV = 0x1
		73  	_FPE_INTOVF = 0x2
		74  	_FPE_FLTDIV = 0x3
		75  	_FPE_FLTOVF = 0x4
		76  	_FPE_FLTUND = 0x5
		77  	_FPE_FLTRES = 0x6
		78  	_FPE_FLTINV = 0x7
		79  	_FPE_FLTSUB = 0x8
		80  
		81  	_BUS_ADRALN = 0x1
		82  	_BUS_ADRERR = 0x2
		83  	_BUS_OBJERR = 0x3
		84  
		85  	_SEGV_MAPERR = 0x1
		86  	_SEGV_ACCERR = 0x2
		87  
		88  	_ITIMER_REAL		= 0x0
		89  	_ITIMER_VIRTUAL = 0x1
		90  	_ITIMER_PROF		= 0x2
		91  
		92  	_EV_ADD			 = 0x1
		93  	_EV_DELETE		= 0x2
		94  	_EV_CLEAR		 = 0x20
		95  	_EV_ERROR		 = 0x4000
		96  	_EV_EOF			 = 0x8000
		97  	_EVFILT_READ	= -0x1
		98  	_EVFILT_WRITE = -0x2
		99  )
	 100  
	 101  type tforkt struct {
	 102  	tf_tcb	 unsafe.Pointer
	 103  	tf_tid	 *int32
	 104  	tf_stack uintptr
	 105  }
	 106  
	 107  type sigcontext struct {
	 108  	sc_rdi			uint64
	 109  	sc_rsi			uint64
	 110  	sc_rdx			uint64
	 111  	sc_rcx			uint64
	 112  	sc_r8			 uint64
	 113  	sc_r9			 uint64
	 114  	sc_r10			uint64
	 115  	sc_r11			uint64
	 116  	sc_r12			uint64
	 117  	sc_r13			uint64
	 118  	sc_r14			uint64
	 119  	sc_r15			uint64
	 120  	sc_rbp			uint64
	 121  	sc_rbx			uint64
	 122  	sc_rax			uint64
	 123  	sc_gs			 uint64
	 124  	sc_fs			 uint64
	 125  	sc_es			 uint64
	 126  	sc_ds			 uint64
	 127  	sc_trapno	 uint64
	 128  	sc_err			uint64
	 129  	sc_rip			uint64
	 130  	sc_cs			 uint64
	 131  	sc_rflags	 uint64
	 132  	sc_rsp			uint64
	 133  	sc_ss			 uint64
	 134  	sc_fpstate	unsafe.Pointer
	 135  	__sc_unused int32
	 136  	sc_mask		 int32
	 137  }
	 138  
	 139  type siginfo struct {
	 140  	si_signo	int32
	 141  	si_code	 int32
	 142  	si_errno	int32
	 143  	pad_cgo_0 [4]byte
	 144  	_data		 [120]byte
	 145  }
	 146  
	 147  type stackt struct {
	 148  	ss_sp		 uintptr
	 149  	ss_size	 uintptr
	 150  	ss_flags	int32
	 151  	pad_cgo_0 [4]byte
	 152  }
	 153  
	 154  type timespec struct {
	 155  	tv_sec	int64
	 156  	tv_nsec int64
	 157  }
	 158  
	 159  //go:nosplit
	 160  func (ts *timespec) setNsec(ns int64) {
	 161  	ts.tv_sec = ns / 1e9
	 162  	ts.tv_nsec = ns % 1e9
	 163  }
	 164  
	 165  type timeval struct {
	 166  	tv_sec	int64
	 167  	tv_usec int64
	 168  }
	 169  
	 170  func (tv *timeval) set_usec(x int32) {
	 171  	tv.tv_usec = int64(x)
	 172  }
	 173  
	 174  type itimerval struct {
	 175  	it_interval timeval
	 176  	it_value		timeval
	 177  }
	 178  
	 179  type keventt struct {
	 180  	ident	uint64
	 181  	filter int16
	 182  	flags	uint16
	 183  	fflags uint32
	 184  	data	 int64
	 185  	udata	*byte
	 186  }
	 187  
	 188  type pthread uintptr
	 189  type pthreadattr uintptr
	 190  type pthreadcond uintptr
	 191  type pthreadcondattr uintptr
	 192  type pthreadmutex uintptr
	 193  type pthreadmutexattr uintptr
	 194  

View as plain text