...

Source file src/pkg/runtime/defs_openbsd_amd64.go

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

View as plain text