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 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 {
62	Dev           int32
63	Mode          uint16
64	Nlink         uint16
65	Ino           uint64
66	Uid           uint32
67	Gid           uint32
68	Rdev          int32
69	Atimespec     Timespec
70	Mtimespec     Timespec
71	Ctimespec     Timespec
72	Birthtimespec Timespec
73	Size          int64
74	Blocks        int64
75	Blksize       int32
76	Flags         uint32
77	Gen           uint32
78	Lspare        int32
79	Qspare        [2]int64
80}
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}
490