1// cgo -godefs types_freebsd.go | go run mkpost.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4//go:build 386 && freebsd
5// +build 386,freebsd
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 Rusage struct {
35	Utime    Timeval
36	Stime    Timeval
37	Maxrss   int32
38	Ixrss    int32
39	Idrss    int32
40	Isrss    int32
41	Minflt   int32
42	Majflt   int32
43	Nswap    int32
44	Inblock  int32
45	Oublock  int32
46	Msgsnd   int32
47	Msgrcv   int32
48	Nsignals int32
49	Nvcsw    int32
50	Nivcsw   int32
51}
52
53type Rlimit struct {
54	Cur int64
55	Max int64
56}
57
58type _Gid_t uint32
59
60const (
61	_statfsVersion = 0x20140518
62	_dirblksiz     = 0x400
63)
64
65type Stat_t struct {
66	Dev     uint64
67	Ino     uint64
68	Nlink   uint64
69	Mode    uint16
70	_0      int16
71	Uid     uint32
72	Gid     uint32
73	_1      int32
74	Rdev    uint64
75	_       int32
76	Atim    Timespec
77	_       int32
78	Mtim    Timespec
79	_       int32
80	Ctim    Timespec
81	_       int32
82	Btim    Timespec
83	Size    int64
84	Blocks  int64
85	Blksize int32
86	Flags   uint32
87	Gen     uint64
88	Spare   [10]uint64
89}
90
91type stat_freebsd11_t struct {
92	Dev     uint32
93	Ino     uint32
94	Mode    uint16
95	Nlink   uint16
96	Uid     uint32
97	Gid     uint32
98	Rdev    uint32
99	Atim    Timespec
100	Mtim    Timespec
101	Ctim    Timespec
102	Size    int64
103	Blocks  int64
104	Blksize int32
105	Flags   uint32
106	Gen     uint32
107	Lspare  int32
108	Btim    Timespec
109	_       [8]byte
110}
111
112type Statfs_t struct {
113	Version     uint32
114	Type        uint32
115	Flags       uint64
116	Bsize       uint64
117	Iosize      uint64
118	Blocks      uint64
119	Bfree       uint64
120	Bavail      int64
121	Files       uint64
122	Ffree       int64
123	Syncwrites  uint64
124	Asyncwrites uint64
125	Syncreads   uint64
126	Asyncreads  uint64
127	Spare       [10]uint64
128	Namemax     uint32
129	Owner       uint32
130	Fsid        Fsid
131	Charspare   [80]int8
132	Fstypename  [16]byte
133	Mntfromname [1024]byte
134	Mntonname   [1024]byte
135}
136
137type statfs_freebsd11_t struct {
138	Version     uint32
139	Type        uint32
140	Flags       uint64
141	Bsize       uint64
142	Iosize      uint64
143	Blocks      uint64
144	Bfree       uint64
145	Bavail      int64
146	Files       uint64
147	Ffree       int64
148	Syncwrites  uint64
149	Asyncwrites uint64
150	Syncreads   uint64
151	Asyncreads  uint64
152	Spare       [10]uint64
153	Namemax     uint32
154	Owner       uint32
155	Fsid        Fsid
156	Charspare   [80]int8
157	Fstypename  [16]byte
158	Mntfromname [88]byte
159	Mntonname   [88]byte
160}
161
162type Flock_t struct {
163	Start  int64
164	Len    int64
165	Pid    int32
166	Type   int16
167	Whence int16
168	Sysid  int32
169}
170
171type Dirent struct {
172	Fileno uint64
173	Off    int64
174	Reclen uint16
175	Type   uint8
176	Pad0   uint8
177	Namlen uint16
178	Pad1   uint16
179	Name   [256]int8
180}
181
182type dirent_freebsd11 struct {
183	Fileno uint32
184	Reclen uint16
185	Type   uint8
186	Namlen uint8
187	Name   [256]int8
188}
189
190type Fsid struct {
191	Val [2]int32
192}
193
194const (
195	PathMax = 0x400
196)
197
198const (
199	FADV_NORMAL     = 0x0
200	FADV_RANDOM     = 0x1
201	FADV_SEQUENTIAL = 0x2
202	FADV_WILLNEED   = 0x3
203	FADV_DONTNEED   = 0x4
204	FADV_NOREUSE    = 0x5
205)
206
207type RawSockaddrInet4 struct {
208	Len    uint8
209	Family uint8
210	Port   uint16
211	Addr   [4]byte /* in_addr */
212	Zero   [8]int8
213}
214
215type RawSockaddrInet6 struct {
216	Len      uint8
217	Family   uint8
218	Port     uint16
219	Flowinfo uint32
220	Addr     [16]byte /* in6_addr */
221	Scope_id uint32
222}
223
224type RawSockaddrUnix struct {
225	Len    uint8
226	Family uint8
227	Path   [104]int8
228}
229
230type RawSockaddrDatalink struct {
231	Len    uint8
232	Family uint8
233	Index  uint16
234	Type   uint8
235	Nlen   uint8
236	Alen   uint8
237	Slen   uint8
238	Data   [46]int8
239}
240
241type RawSockaddr struct {
242	Len    uint8
243	Family uint8
244	Data   [14]int8
245}
246
247type RawSockaddrAny struct {
248	Addr RawSockaddr
249	Pad  [92]int8
250}
251
252type _Socklen uint32
253
254type Xucred struct {
255	Version uint32
256	Uid     uint32
257	Ngroups int16
258	Groups  [16]uint32
259	_       *byte
260}
261
262type Linger struct {
263	Onoff  int32
264	Linger int32
265}
266
267type Iovec struct {
268	Base *byte
269	Len  uint32
270}
271
272type IPMreq struct {
273	Multiaddr [4]byte /* in_addr */
274	Interface [4]byte /* in_addr */
275}
276
277type IPMreqn struct {
278	Multiaddr [4]byte /* in_addr */
279	Address   [4]byte /* in_addr */
280	Ifindex   int32
281}
282
283type IPv6Mreq struct {
284	Multiaddr [16]byte /* in6_addr */
285	Interface uint32
286}
287
288type Msghdr struct {
289	Name       *byte
290	Namelen    uint32
291	Iov        *Iovec
292	Iovlen     int32
293	Control    *byte
294	Controllen uint32
295	Flags      int32
296}
297
298type Cmsghdr struct {
299	Len   uint32
300	Level int32
301	Type  int32
302}
303
304type Inet6Pktinfo struct {
305	Addr    [16]byte /* in6_addr */
306	Ifindex uint32
307}
308
309type IPv6MTUInfo struct {
310	Addr RawSockaddrInet6
311	Mtu  uint32
312}
313
314type ICMPv6Filter struct {
315	Filt [8]uint32
316}
317
318const (
319	SizeofSockaddrInet4    = 0x10
320	SizeofSockaddrInet6    = 0x1c
321	SizeofSockaddrAny      = 0x6c
322	SizeofSockaddrUnix     = 0x6a
323	SizeofSockaddrDatalink = 0x36
324	SizeofXucred           = 0x50
325	SizeofLinger           = 0x8
326	SizeofIovec            = 0x8
327	SizeofIPMreq           = 0x8
328	SizeofIPMreqn          = 0xc
329	SizeofIPv6Mreq         = 0x14
330	SizeofMsghdr           = 0x1c
331	SizeofCmsghdr          = 0xc
332	SizeofInet6Pktinfo     = 0x14
333	SizeofIPv6MTUInfo      = 0x20
334	SizeofICMPv6Filter     = 0x20
335)
336
337const (
338	PTRACE_ATTACH     = 0xa
339	PTRACE_CONT       = 0x7
340	PTRACE_DETACH     = 0xb
341	PTRACE_GETFPREGS  = 0x23
342	PTRACE_GETFSBASE  = 0x47
343	PTRACE_GETLWPLIST = 0xf
344	PTRACE_GETNUMLWPS = 0xe
345	PTRACE_GETREGS    = 0x21
346	PTRACE_GETXSTATE  = 0x45
347	PTRACE_IO         = 0xc
348	PTRACE_KILL       = 0x8
349	PTRACE_LWPEVENTS  = 0x18
350	PTRACE_LWPINFO    = 0xd
351	PTRACE_SETFPREGS  = 0x24
352	PTRACE_SETREGS    = 0x22
353	PTRACE_SINGLESTEP = 0x9
354	PTRACE_TRACEME    = 0x0
355)
356
357const (
358	PIOD_READ_D  = 0x1
359	PIOD_WRITE_D = 0x2
360	PIOD_READ_I  = 0x3
361	PIOD_WRITE_I = 0x4
362)
363
364const (
365	PL_FLAG_BORN   = 0x100
366	PL_FLAG_EXITED = 0x200
367	PL_FLAG_SI     = 0x20
368)
369
370const (
371	TRAP_BRKPT = 0x1
372	TRAP_TRACE = 0x2
373)
374
375type PtraceLwpInfoStruct struct {
376	Lwpid        int32
377	Event        int32
378	Flags        int32
379	Sigmask      Sigset_t
380	Siglist      Sigset_t
381	Siginfo      __Siginfo
382	Tdname       [20]int8
383	Child_pid    int32
384	Syscall_code uint32
385	Syscall_narg uint32
386}
387
388type __Siginfo struct {
389	Signo  int32
390	Errno  int32
391	Code   int32
392	Pid    int32
393	Uid    uint32
394	Status int32
395	Addr   *byte
396	Value  [4]byte
397	_      [32]byte
398}
399
400type Sigset_t struct {
401	Val [4]uint32
402}
403
404type Reg struct {
405	Fs     uint32
406	Es     uint32
407	Ds     uint32
408	Edi    uint32
409	Esi    uint32
410	Ebp    uint32
411	Isp    uint32
412	Ebx    uint32
413	Edx    uint32
414	Ecx    uint32
415	Eax    uint32
416	Trapno uint32
417	Err    uint32
418	Eip    uint32
419	Cs     uint32
420	Eflags uint32
421	Esp    uint32
422	Ss     uint32
423	Gs     uint32
424}
425
426type FpReg struct {
427	Env   [7]uint32
428	Acc   [8][10]uint8
429	Ex_sw uint32
430	Pad   [64]uint8
431}
432
433type PtraceIoDesc struct {
434	Op   int32
435	Offs *byte
436	Addr *byte
437	Len  uint32
438}
439
440type Kevent_t struct {
441	Ident  uint32
442	Filter int16
443	Flags  uint16
444	Fflags uint32
445	Data   int32
446	Udata  *byte
447}
448
449type FdSet struct {
450	Bits [32]uint32
451}
452
453const (
454	sizeofIfMsghdr         = 0xa8
455	SizeofIfMsghdr         = 0x60
456	sizeofIfData           = 0x98
457	SizeofIfData           = 0x50
458	SizeofIfaMsghdr        = 0x14
459	SizeofIfmaMsghdr       = 0x10
460	SizeofIfAnnounceMsghdr = 0x18
461	SizeofRtMsghdr         = 0x5c
462	SizeofRtMetrics        = 0x38
463)
464
465type ifMsghdr struct {
466	Msglen  uint16
467	Version uint8
468	Type    uint8
469	Addrs   int32
470	Flags   int32
471	Index   uint16
472	_       uint16
473	Data    ifData
474}
475
476type IfMsghdr struct {
477	Msglen  uint16
478	Version uint8
479	Type    uint8
480	Addrs   int32
481	Flags   int32
482	Index   uint16
483	Data    IfData
484}
485
486type ifData struct {
487	Type       uint8
488	Physical   uint8
489	Addrlen    uint8
490	Hdrlen     uint8
491	Link_state uint8
492	Vhid       uint8
493	Datalen    uint16
494	Mtu        uint32
495	Metric     uint32
496	Baudrate   uint64
497	Ipackets   uint64
498	Ierrors    uint64
499	Opackets   uint64
500	Oerrors    uint64
501	Collisions uint64
502	Ibytes     uint64
503	Obytes     uint64
504	Imcasts    uint64
505	Omcasts    uint64
506	Iqdrops    uint64
507	Oqdrops    uint64
508	Noproto    uint64
509	Hwassist   uint64
510	_          [8]byte
511	_          [16]byte
512}
513
514type IfData struct {
515	Type        uint8
516	Physical    uint8
517	Addrlen     uint8
518	Hdrlen      uint8
519	Link_state  uint8
520	Spare_char1 uint8
521	Spare_char2 uint8
522	Datalen     uint8
523	Mtu         uint32
524	Metric      uint32
525	Baudrate    uint32
526	Ipackets    uint32
527	Ierrors     uint32
528	Opackets    uint32
529	Oerrors     uint32
530	Collisions  uint32
531	Ibytes      uint32
532	Obytes      uint32
533	Imcasts     uint32
534	Omcasts     uint32
535	Iqdrops     uint32
536	Noproto     uint32
537	Hwassist    uint32
538	Epoch       int32
539	Lastchange  Timeval
540}
541
542type IfaMsghdr struct {
543	Msglen  uint16
544	Version uint8
545	Type    uint8
546	Addrs   int32
547	Flags   int32
548	Index   uint16
549	_       uint16
550	Metric  int32
551}
552
553type IfmaMsghdr struct {
554	Msglen  uint16
555	Version uint8
556	Type    uint8
557	Addrs   int32
558	Flags   int32
559	Index   uint16
560	_       uint16
561}
562
563type IfAnnounceMsghdr struct {
564	Msglen  uint16
565	Version uint8
566	Type    uint8
567	Index   uint16
568	Name    [16]int8
569	What    uint16
570}
571
572type RtMsghdr struct {
573	Msglen  uint16
574	Version uint8
575	Type    uint8
576	Index   uint16
577	_       uint16
578	Flags   int32
579	Addrs   int32
580	Pid     int32
581	Seq     int32
582	Errno   int32
583	Fmask   int32
584	Inits   uint32
585	Rmx     RtMetrics
586}
587
588type RtMetrics struct {
589	Locks    uint32
590	Mtu      uint32
591	Hopcount uint32
592	Expire   uint32
593	Recvpipe uint32
594	Sendpipe uint32
595	Ssthresh uint32
596	Rtt      uint32
597	Rttvar   uint32
598	Pksent   uint32
599	Weight   uint32
600	Filler   [3]uint32
601}
602
603const (
604	SizeofBpfVersion    = 0x4
605	SizeofBpfStat       = 0x8
606	SizeofBpfZbuf       = 0xc
607	SizeofBpfProgram    = 0x8
608	SizeofBpfInsn       = 0x8
609	SizeofBpfHdr        = 0x14
610	SizeofBpfZbufHeader = 0x20
611)
612
613type BpfVersion struct {
614	Major uint16
615	Minor uint16
616}
617
618type BpfStat struct {
619	Recv uint32
620	Drop uint32
621}
622
623type BpfZbuf struct {
624	Bufa   *byte
625	Bufb   *byte
626	Buflen uint32
627}
628
629type BpfProgram struct {
630	Len   uint32
631	Insns *BpfInsn
632}
633
634type BpfInsn struct {
635	Code uint16
636	Jt   uint8
637	Jf   uint8
638	K    uint32
639}
640
641type BpfHdr struct {
642	Tstamp  Timeval
643	Caplen  uint32
644	Datalen uint32
645	Hdrlen  uint16
646	_       [2]byte
647}
648
649type BpfZbufHeader struct {
650	Kernel_gen uint32
651	Kernel_len uint32
652	User_gen   uint32
653	_          [5]uint32
654}
655
656type Termios struct {
657	Iflag  uint32
658	Oflag  uint32
659	Cflag  uint32
660	Lflag  uint32
661	Cc     [20]uint8
662	Ispeed uint32
663	Ospeed uint32
664}
665
666type Winsize struct {
667	Row    uint16
668	Col    uint16
669	Xpixel uint16
670	Ypixel uint16
671}
672
673const (
674	AT_FDCWD            = -0x64
675	AT_EACCESS          = 0x100
676	AT_SYMLINK_NOFOLLOW = 0x200
677	AT_SYMLINK_FOLLOW   = 0x400
678	AT_REMOVEDIR        = 0x800
679)
680
681type PollFd struct {
682	Fd      int32
683	Events  int16
684	Revents int16
685}
686
687const (
688	POLLERR      = 0x8
689	POLLHUP      = 0x10
690	POLLIN       = 0x1
691	POLLINIGNEOF = 0x2000
692	POLLNVAL     = 0x20
693	POLLOUT      = 0x4
694	POLLPRI      = 0x2
695	POLLRDBAND   = 0x80
696	POLLRDNORM   = 0x40
697	POLLWRBAND   = 0x100
698	POLLWRNORM   = 0x4
699)
700
701type CapRights struct {
702	Rights [2]uint64
703}
704
705type Utsname struct {
706	Sysname  [256]byte
707	Nodename [256]byte
708	Release  [256]byte
709	Version  [256]byte
710	Machine  [256]byte
711}
712
713const SizeofClockinfo = 0x14
714
715type Clockinfo struct {
716	Hz     int32
717	Tick   int32
718	Spare  int32
719	Stathz int32
720	Profhz int32
721}
722