github.com/xushiwei/go@v0.0.0-20130601165731-2b9d83f45bc9/src/pkg/runtime/defs_darwin_386.h (about) 1 // Created by cgo -cdefs - DO NOT EDIT 2 // cgo -cdefs defs_darwin.go 3 4 5 enum { 6 EINTR = 0x4, 7 EFAULT = 0xe, 8 9 PROT_NONE = 0x0, 10 PROT_READ = 0x1, 11 PROT_WRITE = 0x2, 12 PROT_EXEC = 0x4, 13 14 MAP_ANON = 0x1000, 15 MAP_PRIVATE = 0x2, 16 MAP_FIXED = 0x10, 17 18 MADV_DONTNEED = 0x4, 19 MADV_FREE = 0x5, 20 21 MACH_MSG_TYPE_MOVE_RECEIVE = 0x10, 22 MACH_MSG_TYPE_MOVE_SEND = 0x11, 23 MACH_MSG_TYPE_MOVE_SEND_ONCE = 0x12, 24 MACH_MSG_TYPE_COPY_SEND = 0x13, 25 MACH_MSG_TYPE_MAKE_SEND = 0x14, 26 MACH_MSG_TYPE_MAKE_SEND_ONCE = 0x15, 27 MACH_MSG_TYPE_COPY_RECEIVE = 0x16, 28 29 MACH_MSG_PORT_DESCRIPTOR = 0x0, 30 MACH_MSG_OOL_DESCRIPTOR = 0x1, 31 MACH_MSG_OOL_PORTS_DESCRIPTOR = 0x2, 32 MACH_MSG_OOL_VOLATILE_DESCRIPTOR = 0x3, 33 34 MACH_MSGH_BITS_COMPLEX = 0x80000000, 35 36 MACH_SEND_MSG = 0x1, 37 MACH_RCV_MSG = 0x2, 38 MACH_RCV_LARGE = 0x4, 39 40 MACH_SEND_TIMEOUT = 0x10, 41 MACH_SEND_INTERRUPT = 0x40, 42 MACH_SEND_ALWAYS = 0x10000, 43 MACH_SEND_TRAILER = 0x20000, 44 MACH_RCV_TIMEOUT = 0x100, 45 MACH_RCV_NOTIFY = 0x200, 46 MACH_RCV_INTERRUPT = 0x400, 47 MACH_RCV_OVERWRITE = 0x1000, 48 49 NDR_PROTOCOL_2_0 = 0x0, 50 NDR_INT_BIG_ENDIAN = 0x0, 51 NDR_INT_LITTLE_ENDIAN = 0x1, 52 NDR_FLOAT_IEEE = 0x0, 53 NDR_CHAR_ASCII = 0x0, 54 55 SA_SIGINFO = 0x40, 56 SA_RESTART = 0x2, 57 SA_ONSTACK = 0x1, 58 SA_USERTRAMP = 0x100, 59 SA_64REGSET = 0x200, 60 61 SIGHUP = 0x1, 62 SIGINT = 0x2, 63 SIGQUIT = 0x3, 64 SIGILL = 0x4, 65 SIGTRAP = 0x5, 66 SIGABRT = 0x6, 67 SIGEMT = 0x7, 68 SIGFPE = 0x8, 69 SIGKILL = 0x9, 70 SIGBUS = 0xa, 71 SIGSEGV = 0xb, 72 SIGSYS = 0xc, 73 SIGPIPE = 0xd, 74 SIGALRM = 0xe, 75 SIGTERM = 0xf, 76 SIGURG = 0x10, 77 SIGSTOP = 0x11, 78 SIGTSTP = 0x12, 79 SIGCONT = 0x13, 80 SIGCHLD = 0x14, 81 SIGTTIN = 0x15, 82 SIGTTOU = 0x16, 83 SIGIO = 0x17, 84 SIGXCPU = 0x18, 85 SIGXFSZ = 0x19, 86 SIGVTALRM = 0x1a, 87 SIGPROF = 0x1b, 88 SIGWINCH = 0x1c, 89 SIGINFO = 0x1d, 90 SIGUSR1 = 0x1e, 91 SIGUSR2 = 0x1f, 92 93 FPE_INTDIV = 0x7, 94 FPE_INTOVF = 0x8, 95 FPE_FLTDIV = 0x1, 96 FPE_FLTOVF = 0x2, 97 FPE_FLTUND = 0x3, 98 FPE_FLTRES = 0x4, 99 FPE_FLTINV = 0x5, 100 FPE_FLTSUB = 0x6, 101 102 BUS_ADRALN = 0x1, 103 BUS_ADRERR = 0x2, 104 BUS_OBJERR = 0x3, 105 106 SEGV_MAPERR = 0x1, 107 SEGV_ACCERR = 0x2, 108 109 ITIMER_REAL = 0x0, 110 ITIMER_VIRTUAL = 0x1, 111 ITIMER_PROF = 0x2, 112 113 EV_ADD = 0x1, 114 EV_DELETE = 0x2, 115 EV_CLEAR = 0x20, 116 EV_RECEIPT = 0x40, 117 EV_ERROR = 0x4000, 118 EVFILT_READ = -0x1, 119 EVFILT_WRITE = -0x2, 120 }; 121 122 typedef struct MachBody MachBody; 123 typedef struct MachHeader MachHeader; 124 typedef struct MachNDR MachNDR; 125 typedef struct MachPort MachPort; 126 typedef struct StackT StackT; 127 typedef struct Sigaction Sigaction; 128 typedef struct Siginfo Siginfo; 129 typedef struct Timeval Timeval; 130 typedef struct Itimerval Itimerval; 131 typedef struct Timespec Timespec; 132 typedef struct FPControl FPControl; 133 typedef struct FPStatus FPStatus; 134 typedef struct RegMMST RegMMST; 135 typedef struct RegXMM RegXMM; 136 typedef struct Regs64 Regs64; 137 typedef struct FloatState64 FloatState64; 138 typedef struct ExceptionState64 ExceptionState64; 139 typedef struct Mcontext64 Mcontext64; 140 typedef struct Regs32 Regs32; 141 typedef struct FloatState32 FloatState32; 142 typedef struct ExceptionState32 ExceptionState32; 143 typedef struct Mcontext32 Mcontext32; 144 typedef struct Ucontext Ucontext; 145 typedef struct Kevent Kevent; 146 147 #pragma pack on 148 149 struct MachBody { 150 uint32 msgh_descriptor_count; 151 }; 152 struct MachHeader { 153 uint32 msgh_bits; 154 uint32 msgh_size; 155 uint32 msgh_remote_port; 156 uint32 msgh_local_port; 157 uint32 msgh_reserved; 158 int32 msgh_id; 159 }; 160 struct MachNDR { 161 uint8 mig_vers; 162 uint8 if_vers; 163 uint8 reserved1; 164 uint8 mig_encoding; 165 uint8 int_rep; 166 uint8 char_rep; 167 uint8 float_rep; 168 uint8 reserved2; 169 }; 170 struct MachPort { 171 uint32 name; 172 uint32 pad1; 173 uint16 pad2; 174 uint8 disposition; 175 uint8 type; 176 }; 177 178 struct StackT { 179 byte *ss_sp; 180 uint32 ss_size; 181 int32 ss_flags; 182 }; 183 typedef byte Sighandler[4]; 184 185 struct Sigaction { 186 byte __sigaction_u[4]; 187 void *sa_tramp; 188 uint32 sa_mask; 189 int32 sa_flags; 190 }; 191 192 typedef byte Sigval[4]; 193 struct Siginfo { 194 int32 si_signo; 195 int32 si_errno; 196 int32 si_code; 197 int32 si_pid; 198 uint32 si_uid; 199 int32 si_status; 200 byte *si_addr; 201 byte si_value[4]; 202 int32 si_band; 203 uint32 __pad[7]; 204 }; 205 struct Timeval { 206 int32 tv_sec; 207 int32 tv_usec; 208 }; 209 struct Itimerval { 210 Timeval it_interval; 211 Timeval it_value; 212 }; 213 struct Timespec { 214 int32 tv_sec; 215 int32 tv_nsec; 216 }; 217 218 struct FPControl { 219 byte Pad_cgo_0[2]; 220 }; 221 struct FPStatus { 222 byte Pad_cgo_0[2]; 223 }; 224 struct RegMMST { 225 int8 mmst_reg[10]; 226 int8 mmst_rsrv[6]; 227 }; 228 struct RegXMM { 229 int8 xmm_reg[16]; 230 }; 231 232 struct Regs64 { 233 uint64 rax; 234 uint64 rbx; 235 uint64 rcx; 236 uint64 rdx; 237 uint64 rdi; 238 uint64 rsi; 239 uint64 rbp; 240 uint64 rsp; 241 uint64 r8; 242 uint64 r9; 243 uint64 r10; 244 uint64 r11; 245 uint64 r12; 246 uint64 r13; 247 uint64 r14; 248 uint64 r15; 249 uint64 rip; 250 uint64 rflags; 251 uint64 cs; 252 uint64 fs; 253 uint64 gs; 254 }; 255 struct FloatState64 { 256 int32 fpu_reserved[2]; 257 FPControl fpu_fcw; 258 FPStatus fpu_fsw; 259 uint8 fpu_ftw; 260 uint8 fpu_rsrv1; 261 uint16 fpu_fop; 262 uint32 fpu_ip; 263 uint16 fpu_cs; 264 uint16 fpu_rsrv2; 265 uint32 fpu_dp; 266 uint16 fpu_ds; 267 uint16 fpu_rsrv3; 268 uint32 fpu_mxcsr; 269 uint32 fpu_mxcsrmask; 270 RegMMST fpu_stmm0; 271 RegMMST fpu_stmm1; 272 RegMMST fpu_stmm2; 273 RegMMST fpu_stmm3; 274 RegMMST fpu_stmm4; 275 RegMMST fpu_stmm5; 276 RegMMST fpu_stmm6; 277 RegMMST fpu_stmm7; 278 RegXMM fpu_xmm0; 279 RegXMM fpu_xmm1; 280 RegXMM fpu_xmm2; 281 RegXMM fpu_xmm3; 282 RegXMM fpu_xmm4; 283 RegXMM fpu_xmm5; 284 RegXMM fpu_xmm6; 285 RegXMM fpu_xmm7; 286 RegXMM fpu_xmm8; 287 RegXMM fpu_xmm9; 288 RegXMM fpu_xmm10; 289 RegXMM fpu_xmm11; 290 RegXMM fpu_xmm12; 291 RegXMM fpu_xmm13; 292 RegXMM fpu_xmm14; 293 RegXMM fpu_xmm15; 294 int8 fpu_rsrv4[96]; 295 int32 fpu_reserved1; 296 }; 297 struct ExceptionState64 { 298 uint16 trapno; 299 uint16 cpu; 300 uint32 err; 301 uint64 faultvaddr; 302 }; 303 struct Mcontext64 { 304 ExceptionState64 es; 305 Regs64 ss; 306 FloatState64 fs; 307 }; 308 309 struct Regs32 { 310 uint32 eax; 311 uint32 ebx; 312 uint32 ecx; 313 uint32 edx; 314 uint32 edi; 315 uint32 esi; 316 uint32 ebp; 317 uint32 esp; 318 uint32 ss; 319 uint32 eflags; 320 uint32 eip; 321 uint32 cs; 322 uint32 ds; 323 uint32 es; 324 uint32 fs; 325 uint32 gs; 326 }; 327 struct FloatState32 { 328 int32 fpu_reserved[2]; 329 FPControl fpu_fcw; 330 FPStatus fpu_fsw; 331 uint8 fpu_ftw; 332 uint8 fpu_rsrv1; 333 uint16 fpu_fop; 334 uint32 fpu_ip; 335 uint16 fpu_cs; 336 uint16 fpu_rsrv2; 337 uint32 fpu_dp; 338 uint16 fpu_ds; 339 uint16 fpu_rsrv3; 340 uint32 fpu_mxcsr; 341 uint32 fpu_mxcsrmask; 342 RegMMST fpu_stmm0; 343 RegMMST fpu_stmm1; 344 RegMMST fpu_stmm2; 345 RegMMST fpu_stmm3; 346 RegMMST fpu_stmm4; 347 RegMMST fpu_stmm5; 348 RegMMST fpu_stmm6; 349 RegMMST fpu_stmm7; 350 RegXMM fpu_xmm0; 351 RegXMM fpu_xmm1; 352 RegXMM fpu_xmm2; 353 RegXMM fpu_xmm3; 354 RegXMM fpu_xmm4; 355 RegXMM fpu_xmm5; 356 RegXMM fpu_xmm6; 357 RegXMM fpu_xmm7; 358 int8 fpu_rsrv4[224]; 359 int32 fpu_reserved1; 360 }; 361 struct ExceptionState32 { 362 uint16 trapno; 363 uint16 cpu; 364 uint32 err; 365 uint32 faultvaddr; 366 }; 367 struct Mcontext32 { 368 ExceptionState32 es; 369 Regs32 ss; 370 FloatState32 fs; 371 }; 372 373 struct Ucontext { 374 int32 uc_onstack; 375 uint32 uc_sigmask; 376 StackT uc_stack; 377 Ucontext *uc_link; 378 uint32 uc_mcsize; 379 Mcontext32 *uc_mcontext; 380 }; 381 382 struct Kevent { 383 uint32 ident; 384 int16 filter; 385 uint16 flags; 386 uint32 fflags; 387 int32 data; 388 byte *udata; 389 }; 390 391 392 #pragma pack off