blob: 9f47b87c507a851f3d700091936877912c20ccad [file] [log] [blame]
Don Newton98fd8812019-09-23 15:15:02 -04001// cgo -godefs types_darwin.go | go run mkpost.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build 386,darwin
5
6package unix
7
8const (
9 SizeofPtr = 0x4
10 SizeofShort = 0x2
11 SizeofInt = 0x4
12 SizeofLong = 0x4
13 SizeofLongLong = 0x8
14)
15
16type (
17 _C_short int16
18 _C_int int32
19 _C_long int32
20 _C_long_long int64
21)
22
23type Timespec struct {
24 Sec int32
25 Nsec int32
26}
27
28type Timeval struct {
29 Sec int32
30 Usec int32
31}
32
33type Timeval32 struct{}
34
35type Rusage struct {
36 Utime Timeval
37 Stime Timeval
38 Maxrss int32
39 Ixrss int32
40 Idrss int32
41 Isrss int32
42 Minflt int32
43 Majflt int32
44 Nswap int32
45 Inblock int32
46 Oublock int32
47 Msgsnd int32
48 Msgrcv int32
49 Nsignals int32
50 Nvcsw int32
51 Nivcsw int32
52}
53
54type Rlimit struct {
55 Cur uint64
56 Max uint64
57}
58
59type _Gid_t uint32
60
61type Stat_t struct {
Don Newton7577f072020-01-06 12:41:11 -050062 Dev int32
63 Mode uint16
64 Nlink uint16
65 Ino uint64
66 Uid uint32
67 Gid uint32
68 Rdev int32
69 Atim Timespec
70 Mtim Timespec
71 Ctim Timespec
72 Btim Timespec
73 Size int64
74 Blocks int64
75 Blksize int32
76 Flags uint32
77 Gen uint32
78 Lspare int32
79 Qspare [2]int64
Don Newton98fd8812019-09-23 15:15:02 -040080}
81
82type Statfs_t struct {
83 Bsize uint32
84 Iosize int32
85 Blocks uint64
86 Bfree uint64
87 Bavail uint64
88 Files uint64
89 Ffree uint64
90 Fsid Fsid
91 Owner uint32
92 Type uint32
93 Flags uint32
94 Fssubtype uint32
95 Fstypename [16]int8
96 Mntonname [1024]int8
97 Mntfromname [1024]int8
98 Reserved [8]uint32
99}
100
101type Flock_t struct {
102 Start int64
103 Len int64
104 Pid int32
105 Type int16
106 Whence int16
107}
108
109type Fstore_t struct {
110 Flags uint32
111 Posmode int32
112 Offset int64
113 Length int64
114 Bytesalloc int64
115}
116
117type Radvisory_t struct {
118 Offset int64
119 Count int32
120}
121
122type Fbootstraptransfer_t struct {
123 Offset int64
124 Length uint32
125 Buffer *byte
126}
127
128type Log2phys_t struct {
129 Flags uint32
130 Contigbytes int64
131 Devoffset int64
132}
133
134type Fsid struct {
135 Val [2]int32
136}
137
138type Dirent struct {
139 Ino uint64
140 Seekoff uint64
141 Reclen uint16
142 Namlen uint16
143 Type uint8
144 Name [1024]int8
145 _ [3]byte
146}
147
148type RawSockaddrInet4 struct {
149 Len uint8
150 Family uint8
151 Port uint16
152 Addr [4]byte /* in_addr */
153 Zero [8]int8
154}
155
156type RawSockaddrInet6 struct {
157 Len uint8
158 Family uint8
159 Port uint16
160 Flowinfo uint32
161 Addr [16]byte /* in6_addr */
162 Scope_id uint32
163}
164
165type RawSockaddrUnix struct {
166 Len uint8
167 Family uint8
168 Path [104]int8
169}
170
171type RawSockaddrDatalink struct {
172 Len uint8
173 Family uint8
174 Index uint16
175 Type uint8
176 Nlen uint8
177 Alen uint8
178 Slen uint8
179 Data [12]int8
180}
181
182type RawSockaddr struct {
183 Len uint8
184 Family uint8
185 Data [14]int8
186}
187
188type RawSockaddrAny struct {
189 Addr RawSockaddr
190 Pad [92]int8
191}
192
193type _Socklen uint32
194
195type Linger struct {
196 Onoff int32
197 Linger int32
198}
199
200type Iovec struct {
201 Base *byte
202 Len uint32
203}
204
205type IPMreq struct {
206 Multiaddr [4]byte /* in_addr */
207 Interface [4]byte /* in_addr */
208}
209
210type IPv6Mreq struct {
211 Multiaddr [16]byte /* in6_addr */
212 Interface uint32
213}
214
215type Msghdr struct {
216 Name *byte
217 Namelen uint32
218 Iov *Iovec
219 Iovlen int32
220 Control *byte
221 Controllen uint32
222 Flags int32
223}
224
225type Cmsghdr struct {
226 Len uint32
227 Level int32
228 Type int32
229}
230
231type Inet4Pktinfo struct {
232 Ifindex uint32
233 Spec_dst [4]byte /* in_addr */
234 Addr [4]byte /* in_addr */
235}
236
237type Inet6Pktinfo struct {
238 Addr [16]byte /* in6_addr */
239 Ifindex uint32
240}
241
242type IPv6MTUInfo struct {
243 Addr RawSockaddrInet6
244 Mtu uint32
245}
246
247type ICMPv6Filter struct {
248 Filt [8]uint32
249}
250
251const (
252 SizeofSockaddrInet4 = 0x10
253 SizeofSockaddrInet6 = 0x1c
254 SizeofSockaddrAny = 0x6c
255 SizeofSockaddrUnix = 0x6a
256 SizeofSockaddrDatalink = 0x14
257 SizeofLinger = 0x8
258 SizeofIPMreq = 0x8
259 SizeofIPv6Mreq = 0x14
260 SizeofMsghdr = 0x1c
261 SizeofCmsghdr = 0xc
262 SizeofInet4Pktinfo = 0xc
263 SizeofInet6Pktinfo = 0x14
264 SizeofIPv6MTUInfo = 0x20
265 SizeofICMPv6Filter = 0x20
266)
267
268const (
269 PTRACE_TRACEME = 0x0
270 PTRACE_CONT = 0x7
271 PTRACE_KILL = 0x8
272)
273
274type Kevent_t struct {
275 Ident uint32
276 Filter int16
277 Flags uint16
278 Fflags uint32
279 Data int32
280 Udata *byte
281}
282
283type FdSet struct {
284 Bits [32]int32
285}
286
287const (
288 SizeofIfMsghdr = 0x70
289 SizeofIfData = 0x60
290 SizeofIfaMsghdr = 0x14
291 SizeofIfmaMsghdr = 0x10
292 SizeofIfmaMsghdr2 = 0x14
293 SizeofRtMsghdr = 0x5c
294 SizeofRtMetrics = 0x38
295)
296
297type IfMsghdr struct {
298 Msglen uint16
299 Version uint8
300 Type uint8
301 Addrs int32
302 Flags int32
303 Index uint16
304 _ [2]byte
305 Data IfData
306}
307
308type IfData struct {
309 Type uint8
310 Typelen uint8
311 Physical uint8
312 Addrlen uint8
313 Hdrlen uint8
314 Recvquota uint8
315 Xmitquota uint8
316 Unused1 uint8
317 Mtu uint32
318 Metric uint32
319 Baudrate uint32
320 Ipackets uint32
321 Ierrors uint32
322 Opackets uint32
323 Oerrors uint32
324 Collisions uint32
325 Ibytes uint32
326 Obytes uint32
327 Imcasts uint32
328 Omcasts uint32
329 Iqdrops uint32
330 Noproto uint32
331 Recvtiming uint32
332 Xmittiming uint32
333 Lastchange Timeval
334 Unused2 uint32
335 Hwassist uint32
336 Reserved1 uint32
337 Reserved2 uint32
338}
339
340type IfaMsghdr struct {
341 Msglen uint16
342 Version uint8
343 Type uint8
344 Addrs int32
345 Flags int32
346 Index uint16
347 _ [2]byte
348 Metric int32
349}
350
351type IfmaMsghdr struct {
352 Msglen uint16
353 Version uint8
354 Type uint8
355 Addrs int32
356 Flags int32
357 Index uint16
358 _ [2]byte
359}
360
361type IfmaMsghdr2 struct {
362 Msglen uint16
363 Version uint8
364 Type uint8
365 Addrs int32
366 Flags int32
367 Index uint16
368 _ [2]byte
369 Refcount int32
370}
371
372type RtMsghdr struct {
373 Msglen uint16
374 Version uint8
375 Type uint8
376 Index uint16
377 _ [2]byte
378 Flags int32
379 Addrs int32
380 Pid int32
381 Seq int32
382 Errno int32
383 Use int32
384 Inits uint32
385 Rmx RtMetrics
386}
387
388type RtMetrics struct {
389 Locks uint32
390 Mtu uint32
391 Hopcount uint32
392 Expire int32
393 Recvpipe uint32
394 Sendpipe uint32
395 Ssthresh uint32
396 Rtt uint32
397 Rttvar uint32
398 Pksent uint32
399 Filler [4]uint32
400}
401
402const (
403 SizeofBpfVersion = 0x4
404 SizeofBpfStat = 0x8
405 SizeofBpfProgram = 0x8
406 SizeofBpfInsn = 0x8
407 SizeofBpfHdr = 0x14
408)
409
410type BpfVersion struct {
411 Major uint16
412 Minor uint16
413}
414
415type BpfStat struct {
416 Recv uint32
417 Drop uint32
418}
419
420type BpfProgram struct {
421 Len uint32
422 Insns *BpfInsn
423}
424
425type BpfInsn struct {
426 Code uint16
427 Jt uint8
428 Jf uint8
429 K uint32
430}
431
432type BpfHdr struct {
433 Tstamp Timeval
434 Caplen uint32
435 Datalen uint32
436 Hdrlen uint16
437 _ [2]byte
438}
439
440type Termios struct {
441 Iflag uint32
442 Oflag uint32
443 Cflag uint32
444 Lflag uint32
445 Cc [20]uint8
446 Ispeed uint32
447 Ospeed uint32
448}
449
450type Winsize struct {
451 Row uint16
452 Col uint16
453 Xpixel uint16
454 Ypixel uint16
455}
456
457const (
458 AT_FDCWD = -0x2
459 AT_REMOVEDIR = 0x80
460 AT_SYMLINK_FOLLOW = 0x40
461 AT_SYMLINK_NOFOLLOW = 0x20
462)
463
464type PollFd struct {
465 Fd int32
466 Events int16
467 Revents int16
468}
469
470const (
471 POLLERR = 0x8
472 POLLHUP = 0x10
473 POLLIN = 0x1
474 POLLNVAL = 0x20
475 POLLOUT = 0x4
476 POLLPRI = 0x2
477 POLLRDBAND = 0x80
478 POLLRDNORM = 0x40
479 POLLWRBAND = 0x100
480 POLLWRNORM = 0x4
481)
482
483type Utsname struct {
484 Sysname [256]byte
485 Nodename [256]byte
486 Release [256]byte
487 Version [256]byte
488 Machine [256]byte
489}
Don Newton7577f072020-01-06 12:41:11 -0500490
491const SizeofClockinfo = 0x14
492
493type Clockinfo struct {
494 Hz int32
495 Tick int32
496 Tickadj int32
497 Stathz int32
498 Profhz int32
499}