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