Russ Cox | 580ef3e | 2014-11-11 17:07:37 -0500 | [diff] [blame] | 1 | // created by cgo -cdefs and then converted to Go |
| 2 | // cgo -cdefs defs_netbsd.go defs_netbsd_arm.go |
| 3 | |
| 4 | package runtime |
| 5 | |
| 6 | const ( |
| 7 | _EINTR = 0x4 |
| 8 | _EFAULT = 0xe |
| 9 | |
| 10 | _PROT_NONE = 0x0 |
| 11 | _PROT_READ = 0x1 |
| 12 | _PROT_WRITE = 0x2 |
| 13 | _PROT_EXEC = 0x4 |
| 14 | |
| 15 | _MAP_ANON = 0x1000 |
| 16 | _MAP_PRIVATE = 0x2 |
| 17 | _MAP_FIXED = 0x10 |
| 18 | |
| 19 | _MADV_FREE = 0x6 |
| 20 | |
| 21 | _SA_SIGINFO = 0x40 |
| 22 | _SA_RESTART = 0x2 |
| 23 | _SA_ONSTACK = 0x1 |
| 24 | |
| 25 | _SIGHUP = 0x1 |
| 26 | _SIGINT = 0x2 |
| 27 | _SIGQUIT = 0x3 |
| 28 | _SIGILL = 0x4 |
| 29 | _SIGTRAP = 0x5 |
| 30 | _SIGABRT = 0x6 |
| 31 | _SIGEMT = 0x7 |
| 32 | _SIGFPE = 0x8 |
| 33 | _SIGKILL = 0x9 |
| 34 | _SIGBUS = 0xa |
| 35 | _SIGSEGV = 0xb |
| 36 | _SIGSYS = 0xc |
| 37 | _SIGPIPE = 0xd |
| 38 | _SIGALRM = 0xe |
| 39 | _SIGTERM = 0xf |
| 40 | _SIGURG = 0x10 |
| 41 | _SIGSTOP = 0x11 |
| 42 | _SIGTSTP = 0x12 |
| 43 | _SIGCONT = 0x13 |
| 44 | _SIGCHLD = 0x14 |
| 45 | _SIGTTIN = 0x15 |
| 46 | _SIGTTOU = 0x16 |
| 47 | _SIGIO = 0x17 |
| 48 | _SIGXCPU = 0x18 |
| 49 | _SIGXFSZ = 0x19 |
| 50 | _SIGVTALRM = 0x1a |
| 51 | _SIGPROF = 0x1b |
| 52 | _SIGWINCH = 0x1c |
| 53 | _SIGINFO = 0x1d |
| 54 | _SIGUSR1 = 0x1e |
| 55 | _SIGUSR2 = 0x1f |
| 56 | |
| 57 | _FPE_INTDIV = 0x1 |
| 58 | _FPE_INTOVF = 0x2 |
| 59 | _FPE_FLTDIV = 0x3 |
| 60 | _FPE_FLTOVF = 0x4 |
| 61 | _FPE_FLTUND = 0x5 |
| 62 | _FPE_FLTRES = 0x6 |
| 63 | _FPE_FLTINV = 0x7 |
| 64 | _FPE_FLTSUB = 0x8 |
| 65 | |
| 66 | _BUS_ADRALN = 0x1 |
| 67 | _BUS_ADRERR = 0x2 |
| 68 | _BUS_OBJERR = 0x3 |
| 69 | |
| 70 | _SEGV_MAPERR = 0x1 |
| 71 | _SEGV_ACCERR = 0x2 |
| 72 | |
| 73 | _ITIMER_REAL = 0x0 |
| 74 | _ITIMER_VIRTUAL = 0x1 |
| 75 | _ITIMER_PROF = 0x2 |
| 76 | |
| 77 | _EV_ADD = 0x1 |
| 78 | _EV_DELETE = 0x2 |
| 79 | _EV_CLEAR = 0x20 |
| 80 | _EV_RECEIPT = 0 |
| 81 | _EV_ERROR = 0x4000 |
| 82 | _EVFILT_READ = 0x0 |
| 83 | _EVFILT_WRITE = 0x1 |
| 84 | ) |
| 85 | |
| 86 | type sigaltstackt struct { |
Russ Cox | 7d51607 | 2014-12-05 16:17:09 -0500 | [diff] [blame] | 87 | ss_sp uintptr |
| 88 | ss_size uintptr |
Russ Cox | 580ef3e | 2014-11-11 17:07:37 -0500 | [diff] [blame] | 89 | ss_flags int32 |
| 90 | } |
| 91 | |
| 92 | type sigset struct { |
| 93 | __bits [4]uint32 |
| 94 | } |
| 95 | |
| 96 | type siginfo struct { |
Russ Cox | 7d51607 | 2014-12-05 16:17:09 -0500 | [diff] [blame] | 97 | _signo int32 |
| 98 | _code int32 |
| 99 | _errno int32 |
| 100 | _reason uintptr |
| 101 | _reasonx [16]byte |
Russ Cox | 580ef3e | 2014-11-11 17:07:37 -0500 | [diff] [blame] | 102 | } |
| 103 | |
| 104 | type stackt struct { |
Russ Cox | 7d51607 | 2014-12-05 16:17:09 -0500 | [diff] [blame] | 105 | ss_sp uintptr |
| 106 | ss_size uintptr |
Russ Cox | 580ef3e | 2014-11-11 17:07:37 -0500 | [diff] [blame] | 107 | ss_flags int32 |
| 108 | } |
| 109 | |
| 110 | type timespec struct { |
| 111 | tv_sec int64 |
| 112 | tv_nsec int32 |
| 113 | } |
| 114 | |
Russ Cox | 7d51607 | 2014-12-05 16:17:09 -0500 | [diff] [blame] | 115 | func (ts *timespec) set_sec(x int32) { |
| 116 | ts.tv_sec = int64(x) |
| 117 | } |
| 118 | |
| 119 | func (ts *timespec) set_nsec(x int32) { |
| 120 | ts.tv_nsec = x |
| 121 | } |
| 122 | |
Russ Cox | 580ef3e | 2014-11-11 17:07:37 -0500 | [diff] [blame] | 123 | type timeval struct { |
| 124 | tv_sec int64 |
| 125 | tv_usec int32 |
| 126 | } |
| 127 | |
Russ Cox | 7d51607 | 2014-12-05 16:17:09 -0500 | [diff] [blame] | 128 | func (tv *timeval) set_usec(x int32) { |
| 129 | tv.tv_usec = x |
| 130 | } |
| 131 | |
Russ Cox | 580ef3e | 2014-11-11 17:07:37 -0500 | [diff] [blame] | 132 | type itimerval struct { |
| 133 | it_interval timeval |
| 134 | it_value timeval |
| 135 | } |
| 136 | |
| 137 | type mcontextt struct { |
| 138 | __gregs [17]uint32 |
| 139 | __fpu [4 + 8*32 + 4]byte // EABI |
| 140 | // __fpu [4+4*33+4]byte // not EABI |
| 141 | _mc_tlsbase uint32 |
| 142 | } |
| 143 | |
| 144 | type ucontextt struct { |
| 145 | uc_flags uint32 |
| 146 | uc_link *ucontextt |
| 147 | uc_sigmask sigset |
| 148 | uc_stack stackt |
| 149 | uc_mcontext mcontextt |
| 150 | __uc_pad [2]int32 |
| 151 | } |
| 152 | |
| 153 | type keventt struct { |
| 154 | ident uint32 |
| 155 | filter uint32 |
| 156 | flags uint32 |
| 157 | fflags uint32 |
| 158 | data int64 |
| 159 | udata *byte |
| 160 | } |
| 161 | |
| 162 | // created by cgo -cdefs and then converted to Go |
| 163 | // cgo -cdefs defs_netbsd.go defs_netbsd_arm.go |
| 164 | |
| 165 | const ( |
| 166 | _REG_R0 = 0x0 |
| 167 | _REG_R1 = 0x1 |
| 168 | _REG_R2 = 0x2 |
| 169 | _REG_R3 = 0x3 |
| 170 | _REG_R4 = 0x4 |
| 171 | _REG_R5 = 0x5 |
| 172 | _REG_R6 = 0x6 |
| 173 | _REG_R7 = 0x7 |
| 174 | _REG_R8 = 0x8 |
| 175 | _REG_R9 = 0x9 |
| 176 | _REG_R10 = 0xa |
| 177 | _REG_R11 = 0xb |
| 178 | _REG_R12 = 0xc |
| 179 | _REG_R13 = 0xd |
| 180 | _REG_R14 = 0xe |
| 181 | _REG_R15 = 0xf |
| 182 | _REG_CPSR = 0x10 |
| 183 | ) |