...

Source file src/runtime/defs_openbsd_arm.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_unused int32
    97		sc_mask     int32
    98	
    99		sc_spsr   uint32
   100		sc_r0     uint32
   101		sc_r1     uint32
   102		sc_r2     uint32
   103		sc_r3     uint32
   104		sc_r4     uint32
   105		sc_r5     uint32
   106		sc_r6     uint32
   107		sc_r7     uint32
   108		sc_r8     uint32
   109		sc_r9     uint32
   110		sc_r10    uint32
   111		sc_r11    uint32
   112		sc_r12    uint32
   113		sc_usr_sp uint32
   114		sc_usr_lr uint32
   115		sc_svc_lr uint32
   116		sc_pc     uint32
   117		sc_fpused uint32
   118		sc_fpscr  uint32
   119		sc_fpreg  [32]uint64
   120	}
   121	
   122	type siginfo struct {
   123		si_signo  int32
   124		si_code   int32
   125		si_errno  int32
   126		pad_cgo_0 [4]byte
   127		_data     [120]byte
   128	}
   129	
   130	type stackt struct {
   131		ss_sp    uintptr
   132		ss_size  uintptr
   133		ss_flags int32
   134	}
   135	
   136	type timespec struct {
   137		tv_sec    int64
   138		tv_nsec   int32
   139		pad_cgo_0 [4]byte
   140	}
   141	
   142	//go:nosplit
   143	func (ts *timespec) setNsec(ns int64) {
   144		ts.tv_sec = int64(timediv(ns, 1e9, &ts.tv_nsec))
   145	}
   146	
   147	type timeval struct {
   148		tv_sec    int64
   149		tv_usec   int32
   150		pad_cgo_0 [4]byte
   151	}
   152	
   153	func (tv *timeval) set_usec(x int32) {
   154		tv.tv_usec = x
   155	}
   156	
   157	type itimerval struct {
   158		it_interval timeval
   159		it_value    timeval
   160	}
   161	
   162	type keventt struct {
   163		ident     uint32
   164		filter    int16
   165		flags     uint16
   166		fflags    uint32
   167		pad_cgo_0 [4]byte
   168		data      int64
   169		udata     *byte
   170		pad_cgo_1 [4]byte
   171	}
   172	

View as plain text