...
Source file
src/runtime/defs_darwin_amd64.go
Documentation: runtime
1
2
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
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
385
View as plain text