blob: 4fe4c9cd73e6ec144abae117097b1b3b85dd08a2 [file] [log] [blame]
Don Newton98fd8812019-09-23 15:15:02 -04001// 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 unix
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 {
Don Newton7577f072020-01-06 12:41:11 -050063 Dev int32
64 Mode uint16
65 Nlink uint16
66 Ino uint64
67 Uid uint32
68 Gid uint32
69 Rdev int32
70 Atim Timespec
71 Mtim Timespec
72 Ctim Timespec
73 Btim Timespec
74 Size int64
75 Blocks int64
76 Blksize int32
77 Flags uint32
78 Gen uint32
79 Lspare int32
80 Qspare [2]int64
Don Newton98fd8812019-09-23 15:15:02 -040081}
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 _ [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 _ [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 _ [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 _ [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 _ [2]byte
370 Refcount int32
371}
372
373type RtMsghdr struct {
374 Msglen uint16
375 Version uint8
376 Type uint8
377 Index uint16
378 _ [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 _ [2]byte
439}
440
441type Termios struct {
442 Iflag uint32
443 Oflag uint32
444 Cflag uint32
445 Lflag uint32
446 Cc [20]uint8
447 Ispeed uint32
448 Ospeed uint32
449}
450
451type Winsize struct {
452 Row uint16
453 Col uint16
454 Xpixel uint16
455 Ypixel uint16
456}
457
458const (
459 AT_FDCWD = -0x2
460 AT_REMOVEDIR = 0x80
461 AT_SYMLINK_FOLLOW = 0x40
462 AT_SYMLINK_NOFOLLOW = 0x20
463)
464
465type PollFd struct {
466 Fd int32
467 Events int16
468 Revents int16
469}
470
471const (
472 POLLERR = 0x8
473 POLLHUP = 0x10
474 POLLIN = 0x1
475 POLLNVAL = 0x20
476 POLLOUT = 0x4
477 POLLPRI = 0x2
478 POLLRDBAND = 0x80
479 POLLRDNORM = 0x40
480 POLLWRBAND = 0x100
481 POLLWRNORM = 0x4
482)
483
484type Utsname struct {
485 Sysname [256]byte
486 Nodename [256]byte
487 Release [256]byte
488 Version [256]byte
489 Machine [256]byte
490}
Don Newton7577f072020-01-06 12:41:11 -0500491
492const SizeofClockinfo = 0x14
493
494type Clockinfo struct {
495 Hz int32
496 Tick int32
497 Tickadj int32
498 Stathz int32
499 Profhz int32
500}