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// +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 {
65	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
88}
89
90type stat_freebsd11_t struct {
91	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
109}
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 (
327	PTRACE_TRACEME = 0x0
328	PTRACE_CONT    = 0x7
329	PTRACE_KILL    = 0x8
330)
331
332type 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}
604