1// cgo -godefs -- -fsigned-char types_freebsd.go | go run mkpost.go
2// Code generated by the command above; see README.md. DO NOT EDIT.
3
4// +build arm,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  int64
25	Nsec int32
26	_    [4]byte
27}
28
29type Timeval struct {
30	Sec  int64
31	Usec int32
32	_    [4]byte
33}
34
35type Rusage struct {
36	Utime    Timeval
37	Stime    Timeval
38	Maxrss   int32
39	Ixrss    int32
40	Idrss    int32
41	Isrss    int32
42	Minflt   int32
43	Majflt   int32
44	Nswap    int32
45	Inblock  int32
46	Oublock  int32
47	Msgsnd   int32
48	Msgrcv   int32
49	Nsignals int32
50	Nvcsw    int32
51	Nivcsw   int32
52}
53
54type Rlimit struct {
55	Cur int64
56	Max int64
57}
58
59type _Gid_t uint32
60
61const (
62	_statfsVersion = 0x20140518
63	_dirblksiz     = 0x400
64)
65
66type Stat_t struct {
67	Dev      uint64
68	Ino      uint64
69	Nlink    uint64
70	Mode     uint16
71	_0       int16
72	Uid      uint32
73	Gid      uint32
74	_1       int32
75	Rdev     uint64
76	Atim     Timespec
77	Mtim     Timespec
78	Ctim     Timespec
79	Birthtim Timespec
80	Size     int64
81	Blocks   int64
82	Blksize  int32
83	Flags    uint32
84	Gen      uint64
85	Spare    [10]uint64
86}
87
88type stat_freebsd11_t struct {
89	Dev      uint32
90	Ino      uint32
91	Mode     uint16
92	Nlink    uint16
93	Uid      uint32
94	Gid      uint32
95	Rdev     uint32
96	Atim     Timespec
97	Mtim     Timespec
98	Ctim     Timespec
99	Size     int64
100	Blocks   int64
101	Blksize  int32
102	Flags    uint32
103	Gen      uint32
104	Lspare   int32
105	Birthtim Timespec
106}
107
108type Statfs_t struct {
109	Version     uint32
110	Type        uint32
111	Flags       uint64
112	Bsize       uint64
113	Iosize      uint64
114	Blocks      uint64
115	Bfree       uint64
116	Bavail      int64
117	Files       uint64
118	Ffree       int64
119	Syncwrites  uint64
120	Asyncwrites uint64
121	Syncreads   uint64
122	Asyncreads  uint64
123	Spare       [10]uint64
124	Namemax     uint32
125	Owner       uint32
126	Fsid        Fsid
127	Charspare   [80]int8
128	Fstypename  [16]int8
129	Mntfromname [1024]int8
130	Mntonname   [1024]int8
131}
132
133type statfs_freebsd11_t struct {
134	Version     uint32
135	Type        uint32
136	Flags       uint64
137	Bsize       uint64
138	Iosize      uint64
139	Blocks      uint64
140	Bfree       uint64
141	Bavail      int64
142	Files       uint64
143	Ffree       int64
144	Syncwrites  uint64
145	Asyncwrites uint64
146	Syncreads   uint64
147	Asyncreads  uint64
148	Spare       [10]uint64
149	Namemax     uint32
150	Owner       uint32
151	Fsid        Fsid
152	Charspare   [80]int8
153	Fstypename  [16]int8
154	Mntfromname [88]int8
155	Mntonname   [88]int8
156}
157
158type Flock_t struct {
159	Start  int64
160	Len    int64
161	Pid    int32
162	Type   int16
163	Whence int16
164	Sysid  int32
165	_      [4]byte
166}
167
168type Dirent struct {
169	Fileno uint64
170	Off    int64
171	Reclen uint16
172	Type   uint8
173	Pad0   uint8
174	Namlen uint16
175	Pad1   uint16
176	Name   [256]int8
177}
178
179type dirent_freebsd11 struct {
180	Fileno uint32
181	Reclen uint16
182	Type   uint8
183	Namlen uint8
184	Name   [256]int8
185}
186
187type Fsid struct {
188	Val [2]int32
189}
190
191const (
192	PathMax = 0x400
193)
194
195const (
196	FADV_NORMAL     = 0x0
197	FADV_RANDOM     = 0x1
198	FADV_SEQUENTIAL = 0x2
199	FADV_WILLNEED   = 0x3
200	FADV_DONTNEED   = 0x4
201	FADV_NOREUSE    = 0x5
202)
203
204type RawSockaddrInet4 struct {
205	Len    uint8
206	Family uint8
207	Port   uint16
208	Addr   [4]byte /* in_addr */
209	Zero   [8]int8
210}
211
212type RawSockaddrInet6 struct {
213	Len      uint8
214	Family   uint8
215	Port     uint16
216	Flowinfo uint32
217	Addr     [16]byte /* in6_addr */
218	Scope_id uint32
219}
220
221type RawSockaddrUnix struct {
222	Len    uint8
223	Family uint8
224	Path   [104]int8
225}
226
227type RawSockaddrDatalink struct {
228	Len    uint8
229	Family uint8
230	Index  uint16
231	Type   uint8
232	Nlen   uint8
233	Alen   uint8
234	Slen   uint8
235	Data   [46]int8
236}
237
238type RawSockaddr struct {
239	Len    uint8
240	Family uint8
241	Data   [14]int8
242}
243
244type RawSockaddrAny struct {
245	Addr RawSockaddr
246	Pad  [92]int8
247}
248
249type _Socklen uint32
250
251type Linger struct {
252	Onoff  int32
253	Linger int32
254}
255
256type Iovec struct {
257	Base *byte
258	Len  uint32
259}
260
261type IPMreq struct {
262	Multiaddr [4]byte /* in_addr */
263	Interface [4]byte /* in_addr */
264}
265
266type IPMreqn struct {
267	Multiaddr [4]byte /* in_addr */
268	Address   [4]byte /* in_addr */
269	Ifindex   int32
270}
271
272type IPv6Mreq struct {
273	Multiaddr [16]byte /* in6_addr */
274	Interface uint32
275}
276
277type Msghdr struct {
278	Name       *byte
279	Namelen    uint32
280	Iov        *Iovec
281	Iovlen     int32
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           = 0x1c
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  uint32
332	Filter int16
333	Flags  uint16
334	Fflags uint32
335	Data   int32
336	Udata  *byte
337}
338
339type FdSet struct {
340	Bits [32]uint32
341}
342
343const (
344	sizeofIfMsghdr         = 0xa8
345	SizeofIfMsghdr         = 0x70
346	sizeofIfData           = 0x98
347	SizeofIfData           = 0x60
348	SizeofIfaMsghdr        = 0x14
349	SizeofIfmaMsghdr       = 0x10
350	SizeofIfAnnounceMsghdr = 0x18
351	SizeofRtMsghdr         = 0x5c
352	SizeofRtMetrics        = 0x38
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         uint32
415	Metric      uint32
416	Baudrate    uint32
417	Ipackets    uint32
418	Ierrors     uint32
419	Opackets    uint32
420	Oerrors     uint32
421	Collisions  uint32
422	Ibytes      uint32
423	Obytes      uint32
424	Imcasts     uint32
425	Omcasts     uint32
426	Iqdrops     uint32
427	Noproto     uint32
428	Hwassist    uint32
429	_           [4]byte
430	Epoch       int64
431	Lastchange  Timeval
432}
433
434type IfaMsghdr struct {
435	Msglen  uint16
436	Version uint8
437	Type    uint8
438	Addrs   int32
439	Flags   int32
440	Index   uint16
441	_       [2]byte
442	Metric  int32
443}
444
445type IfmaMsghdr struct {
446	Msglen  uint16
447	Version uint8
448	Type    uint8
449	Addrs   int32
450	Flags   int32
451	Index   uint16
452	_       [2]byte
453}
454
455type IfAnnounceMsghdr struct {
456	Msglen  uint16
457	Version uint8
458	Type    uint8
459	Index   uint16
460	Name    [16]int8
461	What    uint16
462}
463
464type RtMsghdr struct {
465	Msglen  uint16
466	Version uint8
467	Type    uint8
468	Index   uint16
469	_       [2]byte
470	Flags   int32
471	Addrs   int32
472	Pid     int32
473	Seq     int32
474	Errno   int32
475	Fmask   int32
476	Inits   uint32
477	Rmx     RtMetrics
478}
479
480type RtMetrics struct {
481	Locks    uint32
482	Mtu      uint32
483	Hopcount uint32
484	Expire   uint32
485	Recvpipe uint32
486	Sendpipe uint32
487	Ssthresh uint32
488	Rtt      uint32
489	Rttvar   uint32
490	Pksent   uint32
491	Weight   uint32
492	Filler   [3]uint32
493}
494
495const (
496	SizeofBpfVersion    = 0x4
497	SizeofBpfStat       = 0x8
498	SizeofBpfZbuf       = 0xc
499	SizeofBpfProgram    = 0x8
500	SizeofBpfInsn       = 0x8
501	SizeofBpfHdr        = 0x20
502	SizeofBpfZbufHeader = 0x20
503)
504
505type BpfVersion struct {
506	Major uint16
507	Minor uint16
508}
509
510type BpfStat struct {
511	Recv uint32
512	Drop uint32
513}
514
515type BpfZbuf struct {
516	Bufa   *byte
517	Bufb   *byte
518	Buflen uint32
519}
520
521type BpfProgram struct {
522	Len   uint32
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