github.com/ice-blockchain/go/src@v0.0.0-20240403114104-1564d284e521/runtime/defs_darwin_amd64.go (about) 1 // created by cgo -cdefs and then converted to Go 2 // cgo -cdefs defs_darwin.go 3 4 package runtime 5 6 import "unsafe" 7 8 const ( 9 _EINTR = 0x4 10 _EFAULT = 0xe 11 _EAGAIN = 0x23 12 _ETIMEDOUT = 0x3c 13 14 _PROT_NONE = 0x0 15 _PROT_READ = 0x1 16 _PROT_WRITE = 0x2 17 _PROT_EXEC = 0x4 18 19 _MAP_ANON = 0x1000 20 _MAP_PRIVATE = 0x2 21 _MAP_FIXED = 0x10 22 23 _MADV_DONTNEED = 0x4 24 _MADV_FREE = 0x5 25 _MADV_FREE_REUSABLE = 0x7 26 _MADV_FREE_REUSE = 0x8 27 28 _SA_SIGINFO = 0x40 29 _SA_RESTART = 0x2 30 _SA_ONSTACK = 0x1 31 _SA_USERTRAMP = 0x100 32 _SA_64REGSET = 0x200 33 34 _SIGHUP = 0x1 35 _SIGINT = 0x2 36 _SIGQUIT = 0x3 37 _SIGILL = 0x4 38 _SIGTRAP = 0x5 39 _SIGABRT = 0x6 40 _SIGEMT = 0x7 41 _SIGFPE = 0x8 42 _SIGKILL = 0x9 43 _SIGBUS = 0xa 44 _SIGSEGV = 0xb 45 _SIGSYS = 0xc 46 _SIGPIPE = 0xd 47 _SIGALRM = 0xe 48 _SIGTERM = 0xf 49 _SIGURG = 0x10 50 _SIGSTOP = 0x11 51 _SIGTSTP = 0x12 52 _SIGCONT = 0x13 53 _SIGCHLD = 0x14 54 _SIGTTIN = 0x15 55 _SIGTTOU = 0x16 56 _SIGIO = 0x17 57 _SIGXCPU = 0x18 58 _SIGXFSZ = 0x19 59 _SIGVTALRM = 0x1a 60 _SIGPROF = 0x1b 61 _SIGWINCH = 0x1c 62 _SIGINFO = 0x1d 63 _SIGUSR1 = 0x1e 64 _SIGUSR2 = 0x1f 65 66 _FPE_INTDIV = 0x7 67 _FPE_INTOVF = 0x8 68 _FPE_FLTDIV = 0x1 69 _FPE_FLTOVF = 0x2 70 _FPE_FLTUND = 0x3 71 _FPE_FLTRES = 0x4 72 _FPE_FLTINV = 0x5 73 _FPE_FLTSUB = 0x6 74 75 _BUS_ADRALN = 0x1 76 _BUS_ADRERR = 0x2 77 _BUS_OBJERR = 0x3 78 79 _SEGV_MAPERR = 0x1 80 _SEGV_ACCERR = 0x2 81 82 _ITIMER_REAL = 0x0 83 _ITIMER_VIRTUAL = 0x1 84 _ITIMER_PROF = 0x2 85 86 _EV_ADD = 0x1 87 _EV_DELETE = 0x2 88 _EV_CLEAR = 0x20 89 _EV_RECEIPT = 0x40 90 _EV_ERROR = 0x4000 91 _EV_EOF = 0x8000 92 _EVFILT_READ = -0x1 93 _EVFILT_WRITE = -0x2 94 95 _PTHREAD_CREATE_DETACHED = 0x2 96 97 _F_GETFL = 0x3 98 _F_SETFL = 0x4 99 100 _O_WRONLY = 0x1 101 _O_NONBLOCK = 0x4 102 _O_CREAT = 0x200 103 _O_TRUNC = 0x400 104 105 _VM_REGION_BASIC_INFO_COUNT_64 = 0x9 106 _VM_REGION_BASIC_INFO_64 = 0x9 107 ) 108 109 type stackt struct { 110 ss_sp *byte 111 ss_size uintptr 112 ss_flags int32 113 pad_cgo_0 [4]byte 114 } 115 116 type sigactiont struct { 117 __sigaction_u [8]byte 118 sa_tramp unsafe.Pointer 119 sa_mask uint32 120 sa_flags int32 121 } 122 123 type usigactiont struct { 124 __sigaction_u [8]byte 125 sa_mask uint32 126 sa_flags int32 127 } 128 129 type siginfo struct { 130 si_signo int32 131 si_errno int32 132 si_code int32 133 si_pid int32 134 si_uid uint32 135 si_status int32 136 si_addr uint64 137 si_value [8]byte 138 si_band int64 139 __pad [7]uint64 140 } 141 142 type timeval struct { 143 tv_sec int64 144 tv_usec int32 145 pad_cgo_0 [4]byte 146 } 147 148 func (tv *timeval) set_usec(x int32) { 149 tv.tv_usec = x 150 } 151 152 type itimerval struct { 153 it_interval timeval 154 it_value timeval 155 } 156 157 type timespec struct { 158 tv_sec int64 159 tv_nsec int64 160 } 161 162 //go:nosplit 163 func (ts *timespec) setNsec(ns int64) { 164 ts.tv_sec = ns / 1e9 165 ts.tv_nsec = ns % 1e9 166 } 167 168 type fpcontrol struct { 169 pad_cgo_0 [2]byte 170 } 171 172 type fpstatus struct { 173 pad_cgo_0 [2]byte 174 } 175 176 type regmmst struct { 177 mmst_reg [10]int8 178 mmst_rsrv [6]int8 179 } 180 181 type regxmm struct { 182 xmm_reg [16]int8 183 } 184 185 type regs64 struct { 186 rax uint64 187 rbx uint64 188 rcx uint64 189 rdx uint64 190 rdi uint64 191 rsi uint64 192 rbp uint64 193 rsp uint64 194 r8 uint64 195 r9 uint64 196 r10 uint64 197 r11 uint64 198 r12 uint64 199 r13 uint64 200 r14 uint64 201 r15 uint64 202 rip uint64 203 rflags uint64 204 cs uint64 205 fs uint64 206 gs uint64 207 } 208 209 type floatstate64 struct { 210 fpu_reserved [2]int32 211 fpu_fcw fpcontrol 212 fpu_fsw fpstatus 213 fpu_ftw uint8 214 fpu_rsrv1 uint8 215 fpu_fop uint16 216 fpu_ip uint32 217 fpu_cs uint16 218 fpu_rsrv2 uint16 219 fpu_dp uint32 220 fpu_ds uint16 221 fpu_rsrv3 uint16 222 fpu_mxcsr uint32 223 fpu_mxcsrmask uint32 224 fpu_stmm0 regmmst 225 fpu_stmm1 regmmst 226 fpu_stmm2 regmmst 227 fpu_stmm3 regmmst 228 fpu_stmm4 regmmst 229 fpu_stmm5 regmmst 230 fpu_stmm6 regmmst 231 fpu_stmm7 regmmst 232 fpu_xmm0 regxmm 233 fpu_xmm1 regxmm 234 fpu_xmm2 regxmm 235 fpu_xmm3 regxmm 236 fpu_xmm4 regxmm 237 fpu_xmm5 regxmm 238 fpu_xmm6 regxmm 239 fpu_xmm7 regxmm 240 fpu_xmm8 regxmm 241 fpu_xmm9 regxmm 242 fpu_xmm10 regxmm 243 fpu_xmm11 regxmm 244 fpu_xmm12 regxmm 245 fpu_xmm13 regxmm 246 fpu_xmm14 regxmm 247 fpu_xmm15 regxmm 248 fpu_rsrv4 [96]int8 249 fpu_reserved1 int32 250 } 251 252 type exceptionstate64 struct { 253 trapno uint16 254 cpu uint16 255 err uint32 256 faultvaddr uint64 257 } 258 259 type mcontext64 struct { 260 es exceptionstate64 261 ss regs64 262 fs floatstate64 263 pad_cgo_0 [4]byte 264 } 265 266 type regs32 struct { 267 eax uint32 268 ebx uint32 269 ecx uint32 270 edx uint32 271 edi uint32 272 esi uint32 273 ebp uint32 274 esp uint32 275 ss uint32 276 eflags uint32 277 eip uint32 278 cs uint32 279 ds uint32 280 es uint32 281 fs uint32 282 gs uint32 283 } 284 285 type floatstate32 struct { 286 fpu_reserved [2]int32 287 fpu_fcw fpcontrol 288 fpu_fsw fpstatus 289 fpu_ftw uint8 290 fpu_rsrv1 uint8 291 fpu_fop uint16 292 fpu_ip uint32 293 fpu_cs uint16 294 fpu_rsrv2 uint16 295 fpu_dp uint32 296 fpu_ds uint16 297 fpu_rsrv3 uint16 298 fpu_mxcsr uint32 299 fpu_mxcsrmask uint32 300 fpu_stmm0 regmmst 301 fpu_stmm1 regmmst 302 fpu_stmm2 regmmst 303 fpu_stmm3 regmmst 304 fpu_stmm4 regmmst 305 fpu_stmm5 regmmst 306 fpu_stmm6 regmmst 307 fpu_stmm7 regmmst 308 fpu_xmm0 regxmm 309 fpu_xmm1 regxmm 310 fpu_xmm2 regxmm 311 fpu_xmm3 regxmm 312 fpu_xmm4 regxmm 313 fpu_xmm5 regxmm 314 fpu_xmm6 regxmm 315 fpu_xmm7 regxmm 316 fpu_rsrv4 [224]int8 317 fpu_reserved1 int32 318 } 319 320 type exceptionstate32 struct { 321 trapno uint16 322 cpu uint16 323 err uint32 324 faultvaddr uint32 325 } 326 327 type mcontext32 struct { 328 es exceptionstate32 329 ss regs32 330 fs floatstate32 331 } 332 333 type ucontext struct { 334 uc_onstack int32 335 uc_sigmask uint32 336 uc_stack stackt 337 uc_link *ucontext 338 uc_mcsize uint64 339 uc_mcontext *mcontext64 340 } 341 342 type keventt struct { 343 ident uint64 344 filter int16 345 flags uint16 346 fflags uint32 347 data int64 348 udata *byte 349 } 350 351 type pthread uintptr 352 type pthreadattr struct { 353 X__sig int64 354 X__opaque [56]int8 355 } 356 type pthreadmutex struct { 357 X__sig int64 358 X__opaque [56]int8 359 } 360 type pthreadmutexattr struct { 361 X__sig int64 362 X__opaque [8]int8 363 } 364 type pthreadcond struct { 365 X__sig int64 366 X__opaque [40]int8 367 } 368 type pthreadcondattr struct { 369 X__sig int64 370 X__opaque [8]int8 371 } 372 373 type machTimebaseInfo struct { 374 numer uint32 375 denom uint32 376 } 377 378 type machPort uint32 379 type machVMMapRead uint32 380 type machVMAddress uint64 381 type machVMSize uint64 382 type machVMRegionFlavour int32 383 type machVMRegionInfo *int32 384 type machMsgTypeNumber uint32