blob: c146c1ad35441365ac62067789fa9b6ce8212f0c [file] [log] [blame]
Don Newton98fd8812019-09-23 15:15:02 -04001// cgo -godefs types_freebsd.go | go run mkpost.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build 386,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 int32
25 Nsec int32
26}
27
28type Timeval struct {
29 Sec int32
30 Usec int32
31}
32
33type Rusage struct {
34 Utime Timeval
35 Stime Timeval
36 Maxrss int32
37 Ixrss int32
38 Idrss int32
39 Isrss int32
40 Minflt int32
41 Majflt int32
42 Nswap int32
43 Inblock int32
44 Oublock int32
45 Msgsnd int32
46 Msgrcv int32
47 Nsignals int32
48 Nvcsw int32
49 Nivcsw int32
50}
51
52type Rlimit struct {
53 Cur int64
54 Max int64
55}
56
57type _Gid_t uint32
58
59const (
60 _statfsVersion = 0x20140518
61 _dirblksiz = 0x400
62)
63
64type Stat_t struct {
Don Newtone0d34a82019-11-14 10:58:06 -050065 Dev uint64
66 Ino uint64
67 Nlink uint64
68 Mode uint16
69 _0 int16
70 Uid uint32
71 Gid uint32
72 _1 int32
73 Rdev uint64
74 Atim_ext int32
75 Atim Timespec
76 Mtim_ext int32
77 Mtim Timespec
78 Ctim_ext int32
79 Ctim Timespec
80 Btim_ext int32
81 Birthtim Timespec
82 Size int64
83 Blocks int64
84 Blksize int32
85 Flags uint32
86 Gen uint64
87 Spare [10]uint64
Don Newton98fd8812019-09-23 15:15:02 -040088}
89
90type stat_freebsd11_t struct {
Don Newtone0d34a82019-11-14 10:58:06 -050091 Dev uint32
92 Ino uint32
93 Mode uint16
94 Nlink uint16
95 Uid uint32
96 Gid uint32
97 Rdev uint32
98 Atim Timespec
99 Mtim Timespec
100 Ctim Timespec
101 Size int64
102 Blocks int64
103 Blksize int32
104 Flags uint32
105 Gen uint32
106 Lspare int32
107 Birthtim Timespec
108 _ [8]byte
Don Newton98fd8812019-09-23 15:15:02 -0400109}
110
111type Statfs_t struct {
112 Version uint32
113 Type uint32
114 Flags uint64
115 Bsize uint64
116 Iosize uint64
117 Blocks uint64
118 Bfree uint64
119 Bavail int64
120 Files uint64
121 Ffree int64
122 Syncwrites uint64
123 Asyncwrites uint64
124 Syncreads uint64
125 Asyncreads uint64
126 Spare [10]uint64
127 Namemax uint32
128 Owner uint32
129 Fsid Fsid
130 Charspare [80]int8
131 Fstypename [16]int8
132 Mntfromname [1024]int8
133 Mntonname [1024]int8
134}
135
136type statfs_freebsd11_t struct {
137 Version uint32
138 Type uint32
139 Flags uint64
140 Bsize uint64
141 Iosize uint64
142 Blocks uint64
143 Bfree uint64
144 Bavail int64
145 Files uint64
146 Ffree int64
147 Syncwrites uint64
148 Asyncwrites uint64
149 Syncreads uint64
150 Asyncreads uint64
151 Spare [10]uint64
152 Namemax uint32
153 Owner uint32
154 Fsid Fsid
155 Charspare [80]int8
156 Fstypename [16]int8
157 Mntfromname [88]int8
158 Mntonname [88]int8
159}
160
161type Flock_t struct {
162 Start int64
163 Len int64
164 Pid int32
165 Type int16
166 Whence int16
167 Sysid int32
168}
169
170type Dirent struct {
171 Fileno uint64
172 Off int64
173 Reclen uint16
174 Type uint8
175 Pad0 uint8
176 Namlen uint16
177 Pad1 uint16
178 Name [256]int8
179}
180
181type dirent_freebsd11 struct {
182 Fileno uint32
183 Reclen uint16
184 Type uint8
185 Namlen uint8
186 Name [256]int8
187}
188
189type Fsid struct {
190 Val [2]int32
191}
192
193const (
194 PathMax = 0x400
195)
196
197const (
198 FADV_NORMAL = 0x0
199 FADV_RANDOM = 0x1
200 FADV_SEQUENTIAL = 0x2
201 FADV_WILLNEED = 0x3
202 FADV_DONTNEED = 0x4
203 FADV_NOREUSE = 0x5
204)
205
206type RawSockaddrInet4 struct {
207 Len uint8
208 Family uint8
209 Port uint16
210 Addr [4]byte /* in_addr */
211 Zero [8]int8
212}
213
214type RawSockaddrInet6 struct {
215 Len uint8
216 Family uint8
217 Port uint16
218 Flowinfo uint32
219 Addr [16]byte /* in6_addr */
220 Scope_id uint32
221}
222
223type RawSockaddrUnix struct {
224 Len uint8
225 Family uint8
226 Path [104]int8
227}
228
229type RawSockaddrDatalink struct {
230 Len uint8
231 Family uint8
232 Index uint16
233 Type uint8
234 Nlen uint8
235 Alen uint8
236 Slen uint8
237 Data [46]int8
238}
239
240type RawSockaddr struct {
241 Len uint8
242 Family uint8
243 Data [14]int8
244}
245
246type RawSockaddrAny struct {
247 Addr RawSockaddr
248 Pad [92]int8
249}
250
251type _Socklen uint32
252
253type Linger struct {
254 Onoff int32
255 Linger int32
256}
257
258type Iovec struct {
259 Base *byte
260 Len uint32
261}
262
263type IPMreq struct {
264 Multiaddr [4]byte /* in_addr */
265 Interface [4]byte /* in_addr */
266}
267
268type IPMreqn struct {
269 Multiaddr [4]byte /* in_addr */
270 Address [4]byte /* in_addr */
271 Ifindex int32
272}
273
274type IPv6Mreq struct {
275 Multiaddr [16]byte /* in6_addr */
276 Interface uint32
277}
278
279type Msghdr struct {
280 Name *byte
281 Namelen uint32
282 Iov *Iovec
283 Iovlen int32
284 Control *byte
285 Controllen uint32
286 Flags int32
287}
288
289type Cmsghdr struct {
290 Len uint32
291 Level int32
292 Type int32
293}
294
295type Inet6Pktinfo struct {
296 Addr [16]byte /* in6_addr */
297 Ifindex uint32
298}
299
300type IPv6MTUInfo struct {
301 Addr RawSockaddrInet6
302 Mtu uint32
303}
304
305type ICMPv6Filter struct {
306 Filt [8]uint32
307}
308
309const (
310 SizeofSockaddrInet4 = 0x10
311 SizeofSockaddrInet6 = 0x1c
312 SizeofSockaddrAny = 0x6c
313 SizeofSockaddrUnix = 0x6a
314 SizeofSockaddrDatalink = 0x36
315 SizeofLinger = 0x8
316 SizeofIPMreq = 0x8
317 SizeofIPMreqn = 0xc
318 SizeofIPv6Mreq = 0x14
319 SizeofMsghdr = 0x1c
320 SizeofCmsghdr = 0xc
321 SizeofInet6Pktinfo = 0x14
322 SizeofIPv6MTUInfo = 0x20
323 SizeofICMPv6Filter = 0x20
324)
325
326const (
Don Newtone0d34a82019-11-14 10:58:06 -0500327 PTRACE_TRACEME = 0x0
328 PTRACE_CONT = 0x7
329 PTRACE_KILL = 0x8
Don Newton98fd8812019-09-23 15:15:02 -0400330)
331
Don Newton98fd8812019-09-23 15:15:02 -0400332type Kevent_t struct {
333 Ident uint32
334 Filter int16
335 Flags uint16
336 Fflags uint32
337 Data int32
338 Udata *byte
339}
340
341type FdSet struct {
342 Bits [32]uint32
343}
344
345const (
346 sizeofIfMsghdr = 0xa8
347 SizeofIfMsghdr = 0x60
348 sizeofIfData = 0x98
349 SizeofIfData = 0x50
350 SizeofIfaMsghdr = 0x14
351 SizeofIfmaMsghdr = 0x10
352 SizeofIfAnnounceMsghdr = 0x18
353 SizeofRtMsghdr = 0x5c
354 SizeofRtMetrics = 0x38
355)
356
357type ifMsghdr struct {
358 Msglen uint16
359 Version uint8
360 Type uint8
361 Addrs int32
362 Flags int32
363 Index uint16
364 _ [2]byte
365 Data ifData
366}
367
368type IfMsghdr struct {
369 Msglen uint16
370 Version uint8
371 Type uint8
372 Addrs int32
373 Flags int32
374 Index uint16
375 _ [2]byte
376 Data IfData
377}
378
379type ifData struct {
380 Type uint8
381 Physical uint8
382 Addrlen uint8
383 Hdrlen uint8
384 Link_state uint8
385 Vhid uint8
386 Datalen uint16
387 Mtu uint32
388 Metric uint32
389 Baudrate uint64
390 Ipackets uint64
391 Ierrors uint64
392 Opackets uint64
393 Oerrors uint64
394 Collisions uint64
395 Ibytes uint64
396 Obytes uint64
397 Imcasts uint64
398 Omcasts uint64
399 Iqdrops uint64
400 Oqdrops uint64
401 Noproto uint64
402 Hwassist uint64
403 _ [8]byte
404 _ [16]byte
405}
406
407type IfData struct {
408 Type uint8
409 Physical uint8
410 Addrlen uint8
411 Hdrlen uint8
412 Link_state uint8
413 Spare_char1 uint8
414 Spare_char2 uint8
415 Datalen uint8
416 Mtu uint32
417 Metric uint32
418 Baudrate uint32
419 Ipackets uint32
420 Ierrors uint32
421 Opackets uint32
422 Oerrors uint32
423 Collisions uint32
424 Ibytes uint32
425 Obytes uint32
426 Imcasts uint32
427 Omcasts uint32
428 Iqdrops uint32
429 Noproto uint32
430 Hwassist uint32
431 Epoch int32
432 Lastchange Timeval
433}
434
435type IfaMsghdr struct {
436 Msglen uint16
437 Version uint8
438 Type uint8
439 Addrs int32
440 Flags int32
441 Index uint16
442 _ [2]byte
443 Metric int32
444}
445
446type IfmaMsghdr struct {
447 Msglen uint16
448 Version uint8
449 Type uint8
450 Addrs int32
451 Flags int32
452 Index uint16
453 _ [2]byte
454}
455
456type IfAnnounceMsghdr struct {
457 Msglen uint16
458 Version uint8
459 Type uint8
460 Index uint16
461 Name [16]int8
462 What uint16
463}
464
465type RtMsghdr struct {
466 Msglen uint16
467 Version uint8
468 Type uint8
469 Index uint16
470 _ [2]byte
471 Flags int32
472 Addrs int32
473 Pid int32
474 Seq int32
475 Errno int32
476 Fmask int32
477 Inits uint32
478 Rmx RtMetrics
479}
480
481type RtMetrics struct {
482 Locks uint32
483 Mtu uint32
484 Hopcount uint32
485 Expire uint32
486 Recvpipe uint32
487 Sendpipe uint32
488 Ssthresh uint32
489 Rtt uint32
490 Rttvar uint32
491 Pksent uint32
492 Weight uint32
493 Filler [3]uint32
494}
495
496const (
497 SizeofBpfVersion = 0x4
498 SizeofBpfStat = 0x8
499 SizeofBpfZbuf = 0xc
500 SizeofBpfProgram = 0x8
501 SizeofBpfInsn = 0x8
502 SizeofBpfHdr = 0x14
503 SizeofBpfZbufHeader = 0x20
504)
505
506type BpfVersion struct {
507 Major uint16
508 Minor uint16
509}
510
511type BpfStat struct {
512 Recv uint32
513 Drop uint32
514}
515
516type BpfZbuf struct {
517 Bufa *byte
518 Bufb *byte
519 Buflen uint32
520}
521
522type BpfProgram struct {
523 Len uint32
524 Insns *BpfInsn
525}
526
527type BpfInsn struct {
528 Code uint16
529 Jt uint8
530 Jf uint8
531 K uint32
532}
533
534type BpfHdr struct {
535 Tstamp Timeval
536 Caplen uint32
537 Datalen uint32
538 Hdrlen uint16
539 _ [2]byte
540}
541
542type BpfZbufHeader struct {
543 Kernel_gen uint32
544 Kernel_len uint32
545 User_gen uint32
546 _ [5]uint32
547}
548
549type Termios struct {
550 Iflag uint32
551 Oflag uint32
552 Cflag uint32
553 Lflag uint32
554 Cc [20]uint8
555 Ispeed uint32
556 Ospeed uint32
557}
558
559type Winsize struct {
560 Row uint16
561 Col uint16
562 Xpixel uint16
563 Ypixel uint16
564}
565
566const (
567 AT_FDCWD = -0x64
568 AT_REMOVEDIR = 0x800
569 AT_SYMLINK_FOLLOW = 0x400
570 AT_SYMLINK_NOFOLLOW = 0x200
571)
572
573type PollFd struct {
574 Fd int32
575 Events int16
576 Revents int16
577}
578
579const (
580 POLLERR = 0x8
581 POLLHUP = 0x10
582 POLLIN = 0x1
583 POLLINIGNEOF = 0x2000
584 POLLNVAL = 0x20
585 POLLOUT = 0x4
586 POLLPRI = 0x2
587 POLLRDBAND = 0x80
588 POLLRDNORM = 0x40
589 POLLWRBAND = 0x100
590 POLLWRNORM = 0x4
591)
592
593type CapRights struct {
594 Rights [2]uint64
595}
596
597type Utsname struct {
598 Sysname [256]byte
599 Nodename [256]byte
600 Release [256]byte
601 Version [256]byte
602 Machine [256]byte
603}