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 amd64,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	Atim    Timespec
74	Mtim    Timespec
75	Ctim    Timespec
76	Btim    Timespec
77	Size    int64
78	Blocks  int64
79	Blksize int32
80	Flags   uint32
81	Gen     uint32
82	Lspare  int32
83	Qspare  [2]int64
84}
85
86type Statfs_t struct {
87	Bsize       uint32
88	Iosize      int32
89	Blocks      uint64
90	Bfree       uint64
91	Bavail      uint64
92	Files       uint64
93	Ffree       uint64
94	Fsid        Fsid
95	Owner       uint32
96	Type        uint32
97	Flags       uint32
98	Fssubtype   uint32
99	Fstypename  [16]byte
100	Mntonname   [1024]byte
101	Mntfromname [1024]byte
102	Flags_ext   uint32
103	Reserved    [7]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	_     [16]byte
137}
138
139type Fsid struct {
140	Val [2]int32
141}
142
143type Dirent struct {
144	Ino     uint64
145	Seekoff uint64
146	Reclen  uint16
147	Namlen  uint16
148	Type    uint8
149	Name    [1024]int8
150	_       [3]byte
151}
152
153const (
154	PathMax = 0x400
155)
156
157type RawSockaddrInet4 struct {
158	Len    uint8
159	Family uint8
160	Port   uint16
161	Addr   [4]byte /* in_addr */
162	Zero   [8]int8
163}
164
165type RawSockaddrInet6 struct {
166	Len      uint8
167	Family   uint8
168	Port     uint16
169	Flowinfo uint32
170	Addr     [16]byte /* in6_addr */
171	Scope_id uint32
172}
173
174type RawSockaddrUnix struct {
175	Len    uint8
176	Family uint8
177	Path   [104]int8
178}
179
180type RawSockaddrDatalink struct {
181	Len    uint8
182	Family uint8
183	Index  uint16
184	Type   uint8
185	Nlen   uint8
186	Alen   uint8
187	Slen   uint8
188	Data   [12]int8
189}
190
191type RawSockaddr struct {
192	Len    uint8
193	Family uint8
194	Data   [14]int8
195}
196
197type RawSockaddrAny struct {
198	Addr RawSockaddr
199	Pad  [92]int8
200}
201
202type RawSockaddrCtl struct {
203	Sc_len      uint8
204	Sc_family   uint8
205	Ss_sysaddr  uint16
206	Sc_id       uint32
207	Sc_unit     uint32
208	Sc_reserved [5]uint32
209}
210
211type _Socklen uint32
212
213type Linger struct {
214	Onoff  int32
215	Linger int32
216}
217
218type Iovec struct {
219	Base *byte
220	Len  uint64
221}
222
223type IPMreq struct {
224	Multiaddr [4]byte /* in_addr */
225	Interface [4]byte /* in_addr */
226}
227
228type IPv6Mreq struct {
229	Multiaddr [16]byte /* in6_addr */
230	Interface uint32
231}
232
233type Msghdr struct {
234	Name       *byte
235	Namelen    uint32
236	Iov        *Iovec
237	Iovlen     int32
238	Control    *byte
239	Controllen uint32
240	Flags      int32
241}
242
243type Cmsghdr struct {
244	Len   uint32
245	Level int32
246	Type  int32
247}
248
249type Inet4Pktinfo struct {
250	Ifindex  uint32
251	Spec_dst [4]byte /* in_addr */
252	Addr     [4]byte /* in_addr */
253}
254
255type Inet6Pktinfo struct {
256	Addr    [16]byte /* in6_addr */
257	Ifindex uint32
258}
259
260type IPv6MTUInfo struct {
261	Addr RawSockaddrInet6
262	Mtu  uint32
263}
264
265type ICMPv6Filter struct {
266	Filt [8]uint32
267}
268
269const (
270	SizeofSockaddrInet4    = 0x10
271	SizeofSockaddrInet6    = 0x1c
272	SizeofSockaddrAny      = 0x6c
273	SizeofSockaddrUnix     = 0x6a
274	SizeofSockaddrDatalink = 0x14
275	SizeofSockaddrCtl      = 0x20
276	SizeofLinger           = 0x8
277	SizeofIovec            = 0x10
278	SizeofIPMreq           = 0x8
279	SizeofIPv6Mreq         = 0x14
280	SizeofMsghdr           = 0x30
281	SizeofCmsghdr          = 0xc
282	SizeofInet4Pktinfo     = 0xc
283	SizeofInet6Pktinfo     = 0x14
284	SizeofIPv6MTUInfo      = 0x20
285	SizeofICMPv6Filter     = 0x20
286)
287
288const (
289	PTRACE_TRACEME = 0x0
290	PTRACE_CONT    = 0x7
291	PTRACE_KILL    = 0x8
292)
293
294type Kevent_t struct {
295	Ident  uint64
296	Filter int16
297	Flags  uint16
298	Fflags uint32
299	Data   int64
300	Udata  *byte
301}
302
303type FdSet struct {
304	Bits [32]int32
305}
306
307const (
308	SizeofIfMsghdr    = 0x70
309	SizeofIfData      = 0x60
310	SizeofIfaMsghdr   = 0x14
311	SizeofIfmaMsghdr  = 0x10
312	SizeofIfmaMsghdr2 = 0x14
313	SizeofRtMsghdr    = 0x5c
314	SizeofRtMetrics   = 0x38
315)
316
317type IfMsghdr struct {
318	Msglen  uint16
319	Version uint8
320	Type    uint8
321	Addrs   int32
322	Flags   int32
323	Index   uint16
324	Data    IfData
325}
326
327type IfData struct {
328	Type       uint8
329	Typelen    uint8
330	Physical   uint8
331	Addrlen    uint8
332	Hdrlen     uint8
333	Recvquota  uint8
334	Xmitquota  uint8
335	Unused1    uint8
336	Mtu        uint32
337	Metric     uint32
338	Baudrate   uint32
339	Ipackets   uint32
340	Ierrors    uint32
341	Opackets   uint32
342	Oerrors    uint32
343	Collisions uint32
344	Ibytes     uint32
345	Obytes     uint32
346	Imcasts    uint32
347	Omcasts    uint32
348	Iqdrops    uint32
349	Noproto    uint32
350	Recvtiming uint32
351	Xmittiming uint32
352	Lastchange Timeval32
353	Unused2    uint32
354	Hwassist   uint32
355	Reserved1  uint32
356	Reserved2  uint32
357}
358
359type IfaMsghdr struct {
360	Msglen  uint16
361	Version uint8
362	Type    uint8
363	Addrs   int32
364	Flags   int32
365	Index   uint16
366	Metric  int32
367}
368
369type IfmaMsghdr struct {
370	Msglen  uint16
371	Version uint8
372	Type    uint8
373	Addrs   int32
374	Flags   int32
375	Index   uint16
376	_       [2]byte
377}
378
379type IfmaMsghdr2 struct {
380	Msglen   uint16
381	Version  uint8
382	Type     uint8
383	Addrs    int32
384	Flags    int32
385	Index    uint16
386	Refcount int32
387}
388
389type RtMsghdr struct {
390	Msglen  uint16
391	Version uint8
392	Type    uint8
393	Index   uint16
394	Flags   int32
395	Addrs   int32
396	Pid     int32
397	Seq     int32
398	Errno   int32
399	Use     int32
400	Inits   uint32
401	Rmx     RtMetrics
402}
403
404type RtMetrics struct {
405	Locks    uint32
406	Mtu      uint32
407	Hopcount uint32
408	Expire   int32
409	Recvpipe uint32
410	Sendpipe uint32
411	Ssthresh uint32
412	Rtt      uint32
413	Rttvar   uint32
414	Pksent   uint32
415	State    uint32
416	Filler   [3]uint32
417}
418
419const (
420	SizeofBpfVersion = 0x4
421	SizeofBpfStat    = 0x8
422	SizeofBpfProgram = 0x10
423	SizeofBpfInsn    = 0x8
424	SizeofBpfHdr     = 0x14
425)
426
427type BpfVersion struct {
428	Major uint16
429	Minor uint16
430}
431
432type BpfStat struct {
433	Recv uint32
434	Drop uint32
435}
436
437type BpfProgram struct {
438	Len   uint32
439	Insns *BpfInsn
440}
441
442type BpfInsn struct {
443	Code uint16
444	Jt   uint8
445	Jf   uint8
446	K    uint32
447}
448
449type BpfHdr struct {
450	Tstamp  Timeval32
451	Caplen  uint32
452	Datalen uint32
453	Hdrlen  uint16
454	_       [2]byte
455}
456
457type Termios struct {
458	Iflag  uint64
459	Oflag  uint64
460	Cflag  uint64
461	Lflag  uint64
462	Cc     [20]uint8
463	Ispeed uint64
464	Ospeed uint64
465}
466
467type Winsize struct {
468	Row    uint16
469	Col    uint16
470	Xpixel uint16
471	Ypixel uint16
472}
473
474const (
475	AT_FDCWD            = -0x2
476	AT_REMOVEDIR        = 0x80
477	AT_SYMLINK_FOLLOW   = 0x40
478	AT_SYMLINK_NOFOLLOW = 0x20
479)
480
481type PollFd struct {
482	Fd      int32
483	Events  int16
484	Revents int16
485}
486
487const (
488	POLLERR    = 0x8
489	POLLHUP    = 0x10
490	POLLIN     = 0x1
491	POLLNVAL   = 0x20
492	POLLOUT    = 0x4
493	POLLPRI    = 0x2
494	POLLRDBAND = 0x80
495	POLLRDNORM = 0x40
496	POLLWRBAND = 0x100
497	POLLWRNORM = 0x4
498)
499
500type Utsname struct {
501	Sysname  [256]byte
502	Nodename [256]byte
503	Release  [256]byte
504	Version  [256]byte
505	Machine  [256]byte
506}
507
508const SizeofClockinfo = 0x14
509
510type Clockinfo struct {
511	Hz      int32
512	Tick    int32
513	Tickadj int32
514	Stathz  int32
515	Profhz  int32
516}
517
518type CtlInfo struct {
519	Id   uint32
520	Name [96]byte
521}
522