blob: 7312e95ff424d700de0e3058ef35d61c4b7faebe [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 Newton7577f072020-01-06 12:41:11 -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 _ int32
75 Atim Timespec
76 _ int32
77 Mtim Timespec
78 _ int32
79 Ctim Timespec
80 _ int32
81 Btim 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 Newton7577f072020-01-06 12:41:11 -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 Btim 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 Newton7577f072020-01-06 12:41:11 -0500327 PTRACE_ATTACH = 0xa
328 PTRACE_CONT = 0x7
329 PTRACE_DETACH = 0xb
330 PTRACE_GETFPREGS = 0x23
331 PTRACE_GETFSBASE = 0x47
332 PTRACE_GETLWPLIST = 0xf
333 PTRACE_GETNUMLWPS = 0xe
334 PTRACE_GETREGS = 0x21
335 PTRACE_GETXSTATE = 0x45
336 PTRACE_IO = 0xc
337 PTRACE_KILL = 0x8
338 PTRACE_LWPEVENTS = 0x18
339 PTRACE_LWPINFO = 0xd
340 PTRACE_SETFPREGS = 0x24
341 PTRACE_SETREGS = 0x22
342 PTRACE_SINGLESTEP = 0x9
343 PTRACE_TRACEME = 0x0
Don Newton98fd8812019-09-23 15:15:02 -0400344)
345
Don Newton7577f072020-01-06 12:41:11 -0500346const (
347 PIOD_READ_D = 0x1
348 PIOD_WRITE_D = 0x2
349 PIOD_READ_I = 0x3
350 PIOD_WRITE_I = 0x4
351)
352
353const (
354 PL_FLAG_BORN = 0x100
355 PL_FLAG_EXITED = 0x200
356 PL_FLAG_SI = 0x20
357)
358
359const (
360 TRAP_BRKPT = 0x1
361 TRAP_TRACE = 0x2
362)
363
364type PtraceLwpInfoStruct struct {
365 Lwpid int32
366 Event int32
367 Flags int32
368 Sigmask Sigset_t
369 Siglist Sigset_t
370 Siginfo __Siginfo
371 Tdname [20]int8
372 Child_pid int32
373 Syscall_code uint32
374 Syscall_narg uint32
375}
376
377type __Siginfo struct {
378 Signo int32
379 Errno int32
380 Code int32
381 Pid int32
382 Uid uint32
383 Status int32
384 Addr *byte
385 Value [4]byte
386 X_reason [32]byte
387}
388
389type Sigset_t struct {
390 Val [4]uint32
391}
392
393type Reg struct {
394 Fs uint32
395 Es uint32
396 Ds uint32
397 Edi uint32
398 Esi uint32
399 Ebp uint32
400 Isp uint32
401 Ebx uint32
402 Edx uint32
403 Ecx uint32
404 Eax uint32
405 Trapno uint32
406 Err uint32
407 Eip uint32
408 Cs uint32
409 Eflags uint32
410 Esp uint32
411 Ss uint32
412 Gs uint32
413}
414
415type FpReg struct {
416 Env [7]uint32
417 Acc [8][10]uint8
418 Ex_sw uint32
419 Pad [64]uint8
420}
421
422type PtraceIoDesc struct {
423 Op int32
424 Offs *byte
425 Addr *byte
426 Len uint
427}
428
Don Newton98fd8812019-09-23 15:15:02 -0400429type Kevent_t struct {
430 Ident uint32
431 Filter int16
432 Flags uint16
433 Fflags uint32
434 Data int32
435 Udata *byte
436}
437
438type FdSet struct {
439 Bits [32]uint32
440}
441
442const (
443 sizeofIfMsghdr = 0xa8
444 SizeofIfMsghdr = 0x60
445 sizeofIfData = 0x98
446 SizeofIfData = 0x50
447 SizeofIfaMsghdr = 0x14
448 SizeofIfmaMsghdr = 0x10
449 SizeofIfAnnounceMsghdr = 0x18
450 SizeofRtMsghdr = 0x5c
451 SizeofRtMetrics = 0x38
452)
453
454type ifMsghdr struct {
455 Msglen uint16
456 Version uint8
457 Type uint8
458 Addrs int32
459 Flags int32
460 Index uint16
461 _ [2]byte
462 Data ifData
463}
464
465type IfMsghdr struct {
466 Msglen uint16
467 Version uint8
468 Type uint8
469 Addrs int32
470 Flags int32
471 Index uint16
472 _ [2]byte
473 Data IfData
474}
475
476type ifData struct {
477 Type uint8
478 Physical uint8
479 Addrlen uint8
480 Hdrlen uint8
481 Link_state uint8
482 Vhid uint8
483 Datalen uint16
484 Mtu uint32
485 Metric uint32
486 Baudrate uint64
487 Ipackets uint64
488 Ierrors uint64
489 Opackets uint64
490 Oerrors uint64
491 Collisions uint64
492 Ibytes uint64
493 Obytes uint64
494 Imcasts uint64
495 Omcasts uint64
496 Iqdrops uint64
497 Oqdrops uint64
498 Noproto uint64
499 Hwassist uint64
500 _ [8]byte
501 _ [16]byte
502}
503
504type IfData struct {
505 Type uint8
506 Physical uint8
507 Addrlen uint8
508 Hdrlen uint8
509 Link_state uint8
510 Spare_char1 uint8
511 Spare_char2 uint8
512 Datalen uint8
513 Mtu uint32
514 Metric uint32
515 Baudrate uint32
516 Ipackets uint32
517 Ierrors uint32
518 Opackets uint32
519 Oerrors uint32
520 Collisions uint32
521 Ibytes uint32
522 Obytes uint32
523 Imcasts uint32
524 Omcasts uint32
525 Iqdrops uint32
526 Noproto uint32
527 Hwassist uint32
528 Epoch int32
529 Lastchange Timeval
530}
531
532type IfaMsghdr struct {
533 Msglen uint16
534 Version uint8
535 Type uint8
536 Addrs int32
537 Flags int32
538 Index uint16
539 _ [2]byte
540 Metric int32
541}
542
543type IfmaMsghdr struct {
544 Msglen uint16
545 Version uint8
546 Type uint8
547 Addrs int32
548 Flags int32
549 Index uint16
550 _ [2]byte
551}
552
553type IfAnnounceMsghdr struct {
554 Msglen uint16
555 Version uint8
556 Type uint8
557 Index uint16
558 Name [16]int8
559 What uint16
560}
561
562type RtMsghdr struct {
563 Msglen uint16
564 Version uint8
565 Type uint8
566 Index uint16
567 _ [2]byte
568 Flags int32
569 Addrs int32
570 Pid int32
571 Seq int32
572 Errno int32
573 Fmask int32
574 Inits uint32
575 Rmx RtMetrics
576}
577
578type RtMetrics struct {
579 Locks uint32
580 Mtu uint32
581 Hopcount uint32
582 Expire uint32
583 Recvpipe uint32
584 Sendpipe uint32
585 Ssthresh uint32
586 Rtt uint32
587 Rttvar uint32
588 Pksent uint32
589 Weight uint32
590 Filler [3]uint32
591}
592
593const (
594 SizeofBpfVersion = 0x4
595 SizeofBpfStat = 0x8
596 SizeofBpfZbuf = 0xc
597 SizeofBpfProgram = 0x8
598 SizeofBpfInsn = 0x8
599 SizeofBpfHdr = 0x14
600 SizeofBpfZbufHeader = 0x20
601)
602
603type BpfVersion struct {
604 Major uint16
605 Minor uint16
606}
607
608type BpfStat struct {
609 Recv uint32
610 Drop uint32
611}
612
613type BpfZbuf struct {
614 Bufa *byte
615 Bufb *byte
616 Buflen uint32
617}
618
619type BpfProgram struct {
620 Len uint32
621 Insns *BpfInsn
622}
623
624type BpfInsn struct {
625 Code uint16
626 Jt uint8
627 Jf uint8
628 K uint32
629}
630
631type BpfHdr struct {
632 Tstamp Timeval
633 Caplen uint32
634 Datalen uint32
635 Hdrlen uint16
636 _ [2]byte
637}
638
639type BpfZbufHeader struct {
640 Kernel_gen uint32
641 Kernel_len uint32
642 User_gen uint32
643 _ [5]uint32
644}
645
646type Termios struct {
647 Iflag uint32
648 Oflag uint32
649 Cflag uint32
650 Lflag uint32
651 Cc [20]uint8
652 Ispeed uint32
653 Ospeed uint32
654}
655
656type Winsize struct {
657 Row uint16
658 Col uint16
659 Xpixel uint16
660 Ypixel uint16
661}
662
663const (
664 AT_FDCWD = -0x64
665 AT_REMOVEDIR = 0x800
666 AT_SYMLINK_FOLLOW = 0x400
667 AT_SYMLINK_NOFOLLOW = 0x200
668)
669
670type PollFd struct {
671 Fd int32
672 Events int16
673 Revents int16
674}
675
676const (
677 POLLERR = 0x8
678 POLLHUP = 0x10
679 POLLIN = 0x1
680 POLLINIGNEOF = 0x2000
681 POLLNVAL = 0x20
682 POLLOUT = 0x4
683 POLLPRI = 0x2
684 POLLRDBAND = 0x80
685 POLLRDNORM = 0x40
686 POLLWRBAND = 0x100
687 POLLWRNORM = 0x4
688)
689
690type CapRights struct {
691 Rights [2]uint64
692}
693
694type Utsname struct {
695 Sysname [256]byte
696 Nodename [256]byte
697 Release [256]byte
698 Version [256]byte
699 Machine [256]byte
700}