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