blob: 42c0a502cf8f79d425e683d5dd6d4cad92ec7331 [file] [log] [blame]
David K. Bainbridge215e0242017-09-05 23:18:24 -07001// cgo -godefs -- -fsigned-char types_freebsd.go | go run mkpost.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build arm,freebsd
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 int64
25 Nsec int32
26 Pad_cgo_0 [4]byte
27}
28
29type Timeval struct {
30 Sec int64
31 Usec int32
32 Pad_cgo_0 [4]byte
33}
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 int64
56 Max int64
57}
58
59type _Gid_t uint32
60
61const (
62 S_IFMT = 0xf000
63 S_IFIFO = 0x1000
64 S_IFCHR = 0x2000
65 S_IFDIR = 0x4000
66 S_IFBLK = 0x6000
67 S_IFREG = 0x8000
68 S_IFLNK = 0xa000
69 S_IFSOCK = 0xc000
70 S_ISUID = 0x800
71 S_ISGID = 0x400
72 S_ISVTX = 0x200
73 S_IRUSR = 0x100
74 S_IWUSR = 0x80
75 S_IXUSR = 0x40
76)
77
78type Stat_t struct {
79 Dev uint32
80 Ino uint32
81 Mode uint16
82 Nlink uint16
83 Uid uint32
84 Gid uint32
85 Rdev uint32
86 Atimespec Timespec
87 Mtimespec Timespec
88 Ctimespec Timespec
89 Size int64
90 Blocks int64
91 Blksize int32
92 Flags uint32
93 Gen uint32
94 Lspare int32
95 Birthtimespec Timespec
96}
97
98type Statfs_t struct {
99 Version uint32
100 Type uint32
101 Flags uint64
102 Bsize uint64
103 Iosize uint64
104 Blocks uint64
105 Bfree uint64
106 Bavail int64
107 Files uint64
108 Ffree int64
109 Syncwrites uint64
110 Asyncwrites uint64
111 Syncreads uint64
112 Asyncreads uint64
113 Spare [10]uint64
114 Namemax uint32
115 Owner uint32
116 Fsid Fsid
117 Charspare [80]int8
118 Fstypename [16]int8
119 Mntfromname [88]int8
120 Mntonname [88]int8
121}
122
123type Flock_t struct {
124 Start int64
125 Len int64
126 Pid int32
127 Type int16
128 Whence int16
129 Sysid int32
130 Pad_cgo_0 [4]byte
131}
132
133type Dirent struct {
134 Fileno uint32
135 Reclen uint16
136 Type uint8
137 Namlen uint8
138 Name [256]int8
139}
140
141type Fsid struct {
142 Val [2]int32
143}
144
145const (
146 FADV_NORMAL = 0x0
147 FADV_RANDOM = 0x1
148 FADV_SEQUENTIAL = 0x2
149 FADV_WILLNEED = 0x3
150 FADV_DONTNEED = 0x4
151 FADV_NOREUSE = 0x5
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 [46]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 uint32
209}
210
211type IPMreq struct {
212 Multiaddr [4]byte /* in_addr */
213 Interface [4]byte /* in_addr */
214}
215
216type IPMreqn struct {
217 Multiaddr [4]byte /* in_addr */
218 Address [4]byte /* in_addr */
219 Ifindex int32
220}
221
222type IPv6Mreq struct {
223 Multiaddr [16]byte /* in6_addr */
224 Interface uint32
225}
226
227type Msghdr struct {
228 Name *byte
229 Namelen uint32
230 Iov *Iovec
231 Iovlen int32
232 Control *byte
233 Controllen uint32
234 Flags int32
235}
236
237type Cmsghdr struct {
238 Len uint32
239 Level int32
240 Type int32
241}
242
243type Inet6Pktinfo struct {
244 Addr [16]byte /* in6_addr */
245 Ifindex uint32
246}
247
248type IPv6MTUInfo struct {
249 Addr RawSockaddrInet6
250 Mtu uint32
251}
252
253type ICMPv6Filter struct {
254 Filt [8]uint32
255}
256
257const (
258 SizeofSockaddrInet4 = 0x10
259 SizeofSockaddrInet6 = 0x1c
260 SizeofSockaddrAny = 0x6c
261 SizeofSockaddrUnix = 0x6a
262 SizeofSockaddrDatalink = 0x36
263 SizeofLinger = 0x8
264 SizeofIPMreq = 0x8
265 SizeofIPMreqn = 0xc
266 SizeofIPv6Mreq = 0x14
267 SizeofMsghdr = 0x1c
268 SizeofCmsghdr = 0xc
269 SizeofInet6Pktinfo = 0x14
270 SizeofIPv6MTUInfo = 0x20
271 SizeofICMPv6Filter = 0x20
272)
273
274const (
275 PTRACE_TRACEME = 0x0
276 PTRACE_CONT = 0x7
277 PTRACE_KILL = 0x8
278)
279
280type Kevent_t struct {
281 Ident uint32
282 Filter int16
283 Flags uint16
284 Fflags uint32
285 Data int32
286 Udata *byte
287}
288
289type FdSet struct {
290 X__fds_bits [32]uint32
291}
292
293const (
294 sizeofIfMsghdr = 0xa8
295 SizeofIfMsghdr = 0x70
296 sizeofIfData = 0x98
297 SizeofIfData = 0x60
298 SizeofIfaMsghdr = 0x14
299 SizeofIfmaMsghdr = 0x10
300 SizeofIfAnnounceMsghdr = 0x18
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 Pad_cgo_0 [2]byte
313 Data ifData
314}
315
316type IfMsghdr struct {
317 Msglen uint16
318 Version uint8
319 Type uint8
320 Addrs int32
321 Flags int32
322 Index uint16
323 Pad_cgo_0 [2]byte
324 Data IfData
325}
326
327type ifData struct {
328 Type uint8
329 Physical uint8
330 Addrlen uint8
331 Hdrlen uint8
332 Link_state uint8
333 Vhid uint8
334 Datalen uint16
335 Mtu uint32
336 Metric uint32
337 Baudrate uint64
338 Ipackets uint64
339 Ierrors uint64
340 Opackets uint64
341 Oerrors uint64
342 Collisions uint64
343 Ibytes uint64
344 Obytes uint64
345 Imcasts uint64
346 Omcasts uint64
347 Iqdrops uint64
348 Oqdrops uint64
349 Noproto uint64
350 Hwassist uint64
351 X__ifi_epoch [8]byte
352 X__ifi_lastchange [16]byte
353}
354
355type IfData struct {
356 Type uint8
357 Physical uint8
358 Addrlen uint8
359 Hdrlen uint8
360 Link_state uint8
361 Spare_char1 uint8
362 Spare_char2 uint8
363 Datalen uint8
364 Mtu uint32
365 Metric uint32
366 Baudrate uint32
367 Ipackets uint32
368 Ierrors uint32
369 Opackets uint32
370 Oerrors uint32
371 Collisions uint32
372 Ibytes uint32
373 Obytes uint32
374 Imcasts uint32
375 Omcasts uint32
376 Iqdrops uint32
377 Noproto uint32
378 Hwassist uint32
379 Pad_cgo_0 [4]byte
380 Epoch int64
381 Lastchange Timeval
382}
383
384type IfaMsghdr struct {
385 Msglen uint16
386 Version uint8
387 Type uint8
388 Addrs int32
389 Flags int32
390 Index uint16
391 Pad_cgo_0 [2]byte
392 Metric int32
393}
394
395type IfmaMsghdr struct {
396 Msglen uint16
397 Version uint8
398 Type uint8
399 Addrs int32
400 Flags int32
401 Index uint16
402 Pad_cgo_0 [2]byte
403}
404
405type IfAnnounceMsghdr struct {
406 Msglen uint16
407 Version uint8
408 Type uint8
409 Index uint16
410 Name [16]int8
411 What uint16
412}
413
414type RtMsghdr struct {
415 Msglen uint16
416 Version uint8
417 Type uint8
418 Index uint16
419 Pad_cgo_0 [2]byte
420 Flags int32
421 Addrs int32
422 Pid int32
423 Seq int32
424 Errno int32
425 Fmask int32
426 Inits uint32
427 Rmx RtMetrics
428}
429
430type RtMetrics struct {
431 Locks uint32
432 Mtu uint32
433 Hopcount uint32
434 Expire uint32
435 Recvpipe uint32
436 Sendpipe uint32
437 Ssthresh uint32
438 Rtt uint32
439 Rttvar uint32
440 Pksent uint32
441 Weight uint32
442 Filler [3]uint32
443}
444
445const (
446 SizeofBpfVersion = 0x4
447 SizeofBpfStat = 0x8
448 SizeofBpfZbuf = 0xc
449 SizeofBpfProgram = 0x8
450 SizeofBpfInsn = 0x8
451 SizeofBpfHdr = 0x20
452 SizeofBpfZbufHeader = 0x20
453)
454
455type BpfVersion struct {
456 Major uint16
457 Minor uint16
458}
459
460type BpfStat struct {
461 Recv uint32
462 Drop uint32
463}
464
465type BpfZbuf struct {
466 Bufa *byte
467 Bufb *byte
468 Buflen uint32
469}
470
471type BpfProgram struct {
472 Len uint32
473 Insns *BpfInsn
474}
475
476type BpfInsn struct {
477 Code uint16
478 Jt uint8
479 Jf uint8
480 K uint32
481}
482
483type BpfHdr struct {
484 Tstamp Timeval
485 Caplen uint32
486 Datalen uint32
487 Hdrlen uint16
488 Pad_cgo_0 [6]byte
489}
490
491type BpfZbufHeader struct {
492 Kernel_gen uint32
493 Kernel_len uint32
494 User_gen uint32
495 X_bzh_pad [5]uint32
496}
497
498type Termios struct {
499 Iflag uint32
500 Oflag uint32
501 Cflag uint32
502 Lflag uint32
503 Cc [20]uint8
504 Ispeed uint32
505 Ospeed uint32
506}
507
508type Winsize struct {
509 Row uint16
510 Col uint16
511 Xpixel uint16
512 Ypixel uint16
513}
514
515const (
516 AT_FDCWD = -0x64
517 AT_REMOVEDIR = 0x800
518 AT_SYMLINK_FOLLOW = 0x400
519 AT_SYMLINK_NOFOLLOW = 0x200
520)
521
522type CapRights struct {
523 Rights [2]uint64
524}