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