Remove BPA from Makefile
[icn.git] / cmd / bpa-operator / vendor / golang.org / x / sys / unix / ztypes_freebsd_386.go
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
6 package unix
7
8 const (
9         SizeofPtr      = 0x4
10         SizeofShort    = 0x2
11         SizeofInt      = 0x4
12         SizeofLong     = 0x4
13         SizeofLongLong = 0x8
14 )
15
16 type (
17         _C_short     int16
18         _C_int       int32
19         _C_long      int32
20         _C_long_long int64
21 )
22
23 type Timespec struct {
24         Sec  int32
25         Nsec int32
26 }
27
28 type Timeval struct {
29         Sec  int32
30         Usec int32
31 }
32
33 type 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
52 type Rlimit struct {
53         Cur int64
54         Max int64
55 }
56
57 type _Gid_t uint32
58
59 const (
60         _statfsVersion = 0x20140518
61         _dirblksiz     = 0x400
62 )
63
64 type 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
90 type 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
111 type 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
136 type 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
161 type Flock_t struct {
162         Start  int64
163         Len    int64
164         Pid    int32
165         Type   int16
166         Whence int16
167         Sysid  int32
168 }
169
170 type 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
181 type dirent_freebsd11 struct {
182         Fileno uint32
183         Reclen uint16
184         Type   uint8
185         Namlen uint8
186         Name   [256]int8
187 }
188
189 type Fsid struct {
190         Val [2]int32
191 }
192
193 const (
194         PathMax = 0x400
195 )
196
197 const (
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
206 type RawSockaddrInet4 struct {
207         Len    uint8
208         Family uint8
209         Port   uint16
210         Addr   [4]byte /* in_addr */
211         Zero   [8]int8
212 }
213
214 type 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
223 type RawSockaddrUnix struct {
224         Len    uint8
225         Family uint8
226         Path   [104]int8
227 }
228
229 type 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
240 type RawSockaddr struct {
241         Len    uint8
242         Family uint8
243         Data   [14]int8
244 }
245
246 type RawSockaddrAny struct {
247         Addr RawSockaddr
248         Pad  [92]int8
249 }
250
251 type _Socklen uint32
252
253 type Linger struct {
254         Onoff  int32
255         Linger int32
256 }
257
258 type Iovec struct {
259         Base *byte
260         Len  uint32
261 }
262
263 type IPMreq struct {
264         Multiaddr [4]byte /* in_addr */
265         Interface [4]byte /* in_addr */
266 }
267
268 type IPMreqn struct {
269         Multiaddr [4]byte /* in_addr */
270         Address   [4]byte /* in_addr */
271         Ifindex   int32
272 }
273
274 type IPv6Mreq struct {
275         Multiaddr [16]byte /* in6_addr */
276         Interface uint32
277 }
278
279 type 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
289 type Cmsghdr struct {
290         Len   uint32
291         Level int32
292         Type  int32
293 }
294
295 type Inet6Pktinfo struct {
296         Addr    [16]byte /* in6_addr */
297         Ifindex uint32
298 }
299
300 type IPv6MTUInfo struct {
301         Addr RawSockaddrInet6
302         Mtu  uint32
303 }
304
305 type ICMPv6Filter struct {
306         Filt [8]uint32
307 }
308
309 const (
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
326 const (
327         PTRACE_TRACEME = 0x0
328         PTRACE_CONT    = 0x7
329         PTRACE_KILL    = 0x8
330 )
331
332 type Kevent_t struct {
333         Ident  uint32
334         Filter int16
335         Flags  uint16
336         Fflags uint32
337         Data   int32
338         Udata  *byte
339 }
340
341 type FdSet struct {
342         Bits [32]uint32
343 }
344
345 const (
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
357 type 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
368 type 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
379 type 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
407 type 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
435 type 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
446 type 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
456 type IfAnnounceMsghdr struct {
457         Msglen  uint16
458         Version uint8
459         Type    uint8
460         Index   uint16
461         Name    [16]int8
462         What    uint16
463 }
464
465 type 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
481 type 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
496 const (
497         SizeofBpfVersion    = 0x4
498         SizeofBpfStat       = 0x8
499         SizeofBpfZbuf       = 0xc
500         SizeofBpfProgram    = 0x8
501         SizeofBpfInsn       = 0x8
502         SizeofBpfHdr        = 0x14
503         SizeofBpfZbufHeader = 0x20
504 )
505
506 type BpfVersion struct {
507         Major uint16
508         Minor uint16
509 }
510
511 type BpfStat struct {
512         Recv uint32
513         Drop uint32
514 }
515
516 type BpfZbuf struct {
517         Bufa   *byte
518         Bufb   *byte
519         Buflen uint32
520 }
521
522 type BpfProgram struct {
523         Len   uint32
524         Insns *BpfInsn
525 }
526
527 type BpfInsn struct {
528         Code uint16
529         Jt   uint8
530         Jf   uint8
531         K    uint32
532 }
533
534 type BpfHdr struct {
535         Tstamp  Timeval
536         Caplen  uint32
537         Datalen uint32
538         Hdrlen  uint16
539         _       [2]byte
540 }
541
542 type BpfZbufHeader struct {
543         Kernel_gen uint32
544         Kernel_len uint32
545         User_gen   uint32
546         _          [5]uint32
547 }
548
549 type 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
559 type Winsize struct {
560         Row    uint16
561         Col    uint16
562         Xpixel uint16
563         Ypixel uint16
564 }
565
566 const (
567         AT_FDCWD            = -0x64
568         AT_REMOVEDIR        = 0x800
569         AT_SYMLINK_FOLLOW   = 0x400
570         AT_SYMLINK_NOFOLLOW = 0x200
571 )
572
573 type PollFd struct {
574         Fd      int32
575         Events  int16
576         Revents int16
577 }
578
579 const (
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
593 type CapRights struct {
594         Rights [2]uint64
595 }
596
597 type Utsname struct {
598         Sysname  [256]byte
599         Nodename [256]byte
600         Release  [256]byte
601         Version  [256]byte
602         Machine  [256]byte
603 }