1// +build arm64,freebsd
2// Created by cgo -godefs - DO NOT EDIT
3// cgo -godefs types_freebsd.go
4
5package unix
6
7const (
8	sizeofPtr      = 0x8
9	sizeofShort    = 0x2
10	sizeofInt      = 0x4
11	sizeofLong     = 0x8
12	sizeofLongLong = 0x8
13)
14
15type (
16	_C_short     int16
17	_C_int       int32
18	_C_long      int64
19	_C_long_long int64
20)
21
22type Timespec struct {
23	Sec  int64
24	Nsec int64
25}
26
27type Timeval struct {
28	Sec  int64
29	Usec int64
30}
31
32type Rusage struct {
33	Utime    Timeval
34	Stime    Timeval
35	Maxrss   int64
36	Ixrss    int64
37	Idrss    int64
38	Isrss    int64
39	Minflt   int64
40	Majflt   int64
41	Nswap    int64
42	Inblock  int64
43	Oublock  int64
44	Msgsnd   int64
45	Msgrcv   int64
46	Nsignals int64
47	Nvcsw    int64
48	Nivcsw   int64
49}
50
51type Rlimit struct {
52	Cur int64
53	Max int64
54}
55
56type _Gid_t uint32
57
58const (
59	S_IFMT   = 0xf000
60	S_IFIFO  = 0x1000
61	S_IFCHR  = 0x2000
62	S_IFDIR  = 0x4000
63	S_IFBLK  = 0x6000
64	S_IFREG  = 0x8000
65	S_IFLNK  = 0xa000
66	S_IFSOCK = 0xc000
67	S_ISUID  = 0x800
68	S_ISGID  = 0x400
69	S_ISVTX  = 0x200
70	S_IRUSR  = 0x100
71	S_IWUSR  = 0x80
72	S_IXUSR  = 0x40
73)
74
75type Stat_t struct {
76	Dev           uint32
77	Ino           uint32
78	Mode          uint16
79	Nlink         uint16
80	Uid           uint32
81	Gid           uint32
82	Rdev          uint32
83	Atimespec     Timespec
84	Mtimespec     Timespec
85	Ctimespec     Timespec
86	Size          int64
87	Blocks        int64
88	Blksize       uint32
89	Flags         uint32
90	Gen           uint32
91	Lspare        int32
92	Birthtimespec Timespec
93}
94
95type Statfs_t struct {
96	Version     uint32
97	Type        uint32
98	Flags       uint64
99	Bsize       uint64
100	Iosize      uint64
101	Blocks      uint64
102	Bfree       uint64
103	Bavail      int64
104	Files       uint64
105	Ffree       int64
106	Syncwrites  uint64
107	Asyncwrites uint64
108	Syncreads   uint64
109	Asyncreads  uint64
110	Spare       [10]uint64
111	Namemax     uint32
112	Owner       uint32
113	Fsid        Fsid
114	Charspare   [80]int8
115	Fstypename  [16]int8
116	Mntfromname [88]int8
117	Mntonname   [88]int8
118}
119
120type Flock_t struct {
121	Start     int64
122	Len       int64
123	Pid       int32
124	Type      int16
125	Whence    int16
126	Sysid     int32
127	Pad_cgo_0 [4]byte
128}
129
130type Dirent struct {
131	Fileno uint32
132	Reclen uint16
133	Type   uint8
134	Namlen uint8
135	Name   [256]int8
136}
137
138type Fsid struct {
139	Val [2]int32
140}
141
142const (
143	FADV_NORMAL     = 0x0
144	FADV_RANDOM     = 0x1
145	FADV_SEQUENTIAL = 0x2
146	FADV_WILLNEED   = 0x3
147	FADV_DONTNEED   = 0x4
148	FADV_NOREUSE    = 0x5
149)
150
151type RawSockaddrInet4 struct {
152	Len    uint8
153	Family uint8
154	Port   uint16
155	Addr   [4]byte /* in_addr */
156	Zero   [8]int8
157}
158
159type RawSockaddrInet6 struct {
160	Len      uint8
161	Family   uint8
162	Port     uint16
163	Flowinfo uint32
164	Addr     [16]byte /* in6_addr */
165	Scope_id uint32
166}
167
168type RawSockaddrUnix struct {
169	Len    uint8
170	Family uint8
171	Path   [104]int8
172}
173
174type RawSockaddrDatalink struct {
175	Len    uint8
176	Family uint8
177	Index  uint16
178	Type   uint8
179	Nlen   uint8
180	Alen   uint8
181	Slen   uint8
182	Data   [46]int8
183}
184
185type RawSockaddr struct {
186	Len    uint8
187	Family uint8
188	Data   [14]int8
189}
190
191type RawSockaddrAny struct {
192	Addr RawSockaddr
193	Pad  [92]int8
194}
195
196type _Socklen uint32
197
198type Linger struct {
199	Onoff  int32
200	Linger int32
201}
202
203type Iovec struct {
204	Base *byte
205	Len  uint64
206}
207
208type IPMreq struct {
209	Multiaddr [4]byte /* in_addr */
210	Interface [4]byte /* in_addr */
211}
212
213type IPMreqn struct {
214	Multiaddr [4]byte /* in_addr */
215	Address   [4]byte /* in_addr */
216	Ifindex   int32
217}
218
219type IPv6Mreq struct {
220	Multiaddr [16]byte /* in6_addr */
221	Interface uint32
222}
223
224type Msghdr struct {
225	Name       *byte
226	Namelen    uint32
227	Pad_cgo_0  [4]byte
228	Iov        *Iovec
229	Iovlen     int32
230	Pad_cgo_1  [4]byte
231	Control    *byte
232	Controllen uint32
233	Flags      int32
234}
235
236type Cmsghdr struct {
237	Len   uint32
238	Level int32
239	Type  int32
240}
241
242type Inet6Pktinfo struct {
243	Addr    [16]byte /* in6_addr */
244	Ifindex uint32
245}
246
247type IPv6MTUInfo struct {
248	Addr RawSockaddrInet6
249	Mtu  uint32
250}
251
252type ICMPv6Filter struct {
253	Filt [8]uint32
254}
255
256const (
257	SizeofSockaddrInet4    = 0x10
258	SizeofSockaddrInet6    = 0x1c
259	SizeofSockaddrAny      = 0x6c
260	SizeofSockaddrUnix     = 0x6a
261	SizeofSockaddrDatalink = 0x36
262	SizeofLinger           = 0x8
263	SizeofIPMreq           = 0x8
264	SizeofIPMreqn          = 0xc
265	SizeofIPv6Mreq         = 0x14
266	SizeofMsghdr           = 0x30
267	SizeofCmsghdr          = 0xc
268	SizeofInet6Pktinfo     = 0x14
269	SizeofIPv6MTUInfo      = 0x20
270	SizeofICMPv6Filter     = 0x20
271)
272
273const (
274	PTRACE_TRACEME = 0x0
275	PTRACE_CONT    = 0x7
276	PTRACE_KILL    = 0x8
277)
278
279type Kevent_t struct {
280	Ident  uint64
281	Filter int16
282	Flags  uint16
283	Fflags uint32
284	Data   int64
285	Udata  *byte
286}
287
288type FdSet struct {
289	X__fds_bits [16]uint64
290}
291
292const (
293	sizeofIfMsghdr         = 0xa8
294	SizeofIfMsghdr         = 0xa8
295	sizeofIfData           = 0x98
296	SizeofIfData           = 0x98
297	SizeofIfaMsghdr        = 0x14
298	SizeofIfmaMsghdr       = 0x10
299	SizeofIfAnnounceMsghdr = 0x18
300	SizeofRtMsghdr         = 0x98
301	SizeofRtMetrics        = 0x70
302)
303
304type ifMsghdr struct {
305	Msglen    uint16
306	Version   uint8
307	Type      uint8
308	Addrs     int32
309	Flags     int32
310	Index     uint16
311	Pad_cgo_0 [2]byte
312	Data      ifData
313}
314
315type IfMsghdr struct {
316	Msglen    uint16
317	Version   uint8
318	Type      uint8
319	Addrs     int32
320	Flags     int32
321	Index     uint16
322	Pad_cgo_0 [2]byte
323	Data      IfData
324}
325
326type ifData struct {
327	Type        uint8
328	Physical    uint8
329	Addrlen     uint8
330	Hdrlen      uint8
331	Link_state  uint8
332	Vhid        uint8
333	Baudrate_pf uint8
334	Datalen     uint8
335	Mtu         uint64
336	Metric      uint64
337	Baudrate    uint64
338	Ipackets    uint64
339	Ierrors     uint64
340	Opackets    uint64
341	Oerrors     uint64
342	Collisions  uint64
343	Ibytes      uint64
344	Obytes      uint64
345	Imcasts     uint64
346	Omcasts     uint64
347	Iqdrops     uint64
348	Noproto     uint64
349	Hwassist    uint64
350	Epoch       int64
351	Lastchange  Timeval
352}
353
354type IfData struct {
355	Type        uint8
356	Physical    uint8
357	Addrlen     uint8
358	Hdrlen      uint8
359	Link_state  uint8
360	Spare_char1 uint8
361	Spare_char2 uint8
362	Datalen     uint8
363	Mtu         uint64
364	Metric      uint64
365	Baudrate    uint64
366	Ipackets    uint64
367	Ierrors     uint64
368	Opackets    uint64
369	Oerrors     uint64
370	Collisions  uint64
371	Ibytes      uint64
372	Obytes      uint64
373	Imcasts     uint64
374	Omcasts     uint64
375	Iqdrops     uint64
376	Noproto     uint64
377	Hwassist    uint64
378	Epoch       int64
379	Lastchange  Timeval
380}
381
382type IfaMsghdr struct {
383	Msglen    uint16
384	Version   uint8
385	Type      uint8
386	Addrs     int32
387	Flags     int32
388	Index     uint16
389	Pad_cgo_0 [2]byte
390	Metric    int32
391}
392
393type IfmaMsghdr struct {
394	Msglen    uint16
395	Version   uint8
396	Type      uint8
397	Addrs     int32
398	Flags     int32
399	Index     uint16
400	Pad_cgo_0 [2]byte
401}
402
403type IfAnnounceMsghdr struct {
404	Msglen  uint16
405	Version uint8
406	Type    uint8
407	Index   uint16
408	Name    [16]int8
409	What    uint16
410}
411
412type RtMsghdr struct {
413	Msglen    uint16
414	Version   uint8
415	Type      uint8
416	Index     uint16
417	Pad_cgo_0 [2]byte
418	Flags     int32
419	Addrs     int32
420	Pid       int32
421	Seq       int32
422	Errno     int32
423	Fmask     int32
424	Inits     uint64
425	Rmx       RtMetrics
426}
427
428type RtMetrics struct {
429	Locks    uint64
430	Mtu      uint64
431	Hopcount uint64
432	Expire   uint64
433	Recvpipe uint64
434	Sendpipe uint64
435	Ssthresh uint64
436	Rtt      uint64
437	Rttvar   uint64
438	Pksent   uint64
439	Weight   uint64
440	Filler   [3]uint64
441}
442
443const (
444	SizeofBpfVersion    = 0x4
445	SizeofBpfStat       = 0x8
446	SizeofBpfZbuf       = 0x18
447	SizeofBpfProgram    = 0x10
448	SizeofBpfInsn       = 0x8
449	SizeofBpfHdr        = 0x20
450	SizeofBpfZbufHeader = 0x20
451)
452
453type BpfVersion struct {
454	Major uint16
455	Minor uint16
456}
457
458type BpfStat struct {
459	Recv uint32
460	Drop uint32
461}
462
463type BpfZbuf struct {
464	Bufa   *byte
465	Bufb   *byte
466	Buflen uint64
467}
468
469type BpfProgram struct {
470	Len       uint32
471	Pad_cgo_0 [4]byte
472	Insns     *BpfInsn
473}
474
475type BpfInsn struct {
476	Code uint16
477	Jt   uint8
478	Jf   uint8
479	K    uint32
480}
481
482type BpfHdr struct {
483	Tstamp    Timeval
484	Caplen    uint32
485	Datalen   uint32
486	Hdrlen    uint16
487	Pad_cgo_0 [6]byte
488}
489
490type BpfZbufHeader struct {
491	Kernel_gen uint32
492	Kernel_len uint32
493	User_gen   uint32
494	X_bzh_pad  [5]uint32
495}
496
497type Termios struct {
498	Iflag  uint32
499	Oflag  uint32
500	Cflag  uint32
501	Lflag  uint32
502	Cc     [20]uint8
503	Ispeed uint32
504	Ospeed uint32
505}
506