.gitignore added
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / golang.org / x / sys@v0.0.0-20210124154548-22da62e12c0c / 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         _       int32
75         Atim    Timespec
76         _       int32
77         Mtim    Timespec
78         _       int32
79         Ctim    Timespec
80         _       int32
81         Btim    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         Btim    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]byte
132         Mntfromname [1024]byte
133         Mntonname   [1024]byte
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]byte
157         Mntfromname [88]byte
158         Mntonname   [88]byte
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         SizeofIovec            = 0x8
317         SizeofIPMreq           = 0x8
318         SizeofIPMreqn          = 0xc
319         SizeofIPv6Mreq         = 0x14
320         SizeofMsghdr           = 0x1c
321         SizeofCmsghdr          = 0xc
322         SizeofInet6Pktinfo     = 0x14
323         SizeofIPv6MTUInfo      = 0x20
324         SizeofICMPv6Filter     = 0x20
325 )
326
327 const (
328         PTRACE_ATTACH     = 0xa
329         PTRACE_CONT       = 0x7
330         PTRACE_DETACH     = 0xb
331         PTRACE_GETFPREGS  = 0x23
332         PTRACE_GETFSBASE  = 0x47
333         PTRACE_GETLWPLIST = 0xf
334         PTRACE_GETNUMLWPS = 0xe
335         PTRACE_GETREGS    = 0x21
336         PTRACE_GETXSTATE  = 0x45
337         PTRACE_IO         = 0xc
338         PTRACE_KILL       = 0x8
339         PTRACE_LWPEVENTS  = 0x18
340         PTRACE_LWPINFO    = 0xd
341         PTRACE_SETFPREGS  = 0x24
342         PTRACE_SETREGS    = 0x22
343         PTRACE_SINGLESTEP = 0x9
344         PTRACE_TRACEME    = 0x0
345 )
346
347 const (
348         PIOD_READ_D  = 0x1
349         PIOD_WRITE_D = 0x2
350         PIOD_READ_I  = 0x3
351         PIOD_WRITE_I = 0x4
352 )
353
354 const (
355         PL_FLAG_BORN   = 0x100
356         PL_FLAG_EXITED = 0x200
357         PL_FLAG_SI     = 0x20
358 )
359
360 const (
361         TRAP_BRKPT = 0x1
362         TRAP_TRACE = 0x2
363 )
364
365 type PtraceLwpInfoStruct struct {
366         Lwpid        int32
367         Event        int32
368         Flags        int32
369         Sigmask      Sigset_t
370         Siglist      Sigset_t
371         Siginfo      __Siginfo
372         Tdname       [20]int8
373         Child_pid    int32
374         Syscall_code uint32
375         Syscall_narg uint32
376 }
377
378 type __Siginfo struct {
379         Signo  int32
380         Errno  int32
381         Code   int32
382         Pid    int32
383         Uid    uint32
384         Status int32
385         Addr   *byte
386         Value  [4]byte
387         _      [32]byte
388 }
389
390 type Sigset_t struct {
391         Val [4]uint32
392 }
393
394 type Reg struct {
395         Fs     uint32
396         Es     uint32
397         Ds     uint32
398         Edi    uint32
399         Esi    uint32
400         Ebp    uint32
401         Isp    uint32
402         Ebx    uint32
403         Edx    uint32
404         Ecx    uint32
405         Eax    uint32
406         Trapno uint32
407         Err    uint32
408         Eip    uint32
409         Cs     uint32
410         Eflags uint32
411         Esp    uint32
412         Ss     uint32
413         Gs     uint32
414 }
415
416 type FpReg struct {
417         Env   [7]uint32
418         Acc   [8][10]uint8
419         Ex_sw uint32
420         Pad   [64]uint8
421 }
422
423 type PtraceIoDesc struct {
424         Op   int32
425         Offs *byte
426         Addr *byte
427         Len  uint32
428 }
429
430 type Kevent_t struct {
431         Ident  uint32
432         Filter int16
433         Flags  uint16
434         Fflags uint32
435         Data   int32
436         Udata  *byte
437 }
438
439 type FdSet struct {
440         Bits [32]uint32
441 }
442
443 const (
444         sizeofIfMsghdr         = 0xa8
445         SizeofIfMsghdr         = 0x60
446         sizeofIfData           = 0x98
447         SizeofIfData           = 0x50
448         SizeofIfaMsghdr        = 0x14
449         SizeofIfmaMsghdr       = 0x10
450         SizeofIfAnnounceMsghdr = 0x18
451         SizeofRtMsghdr         = 0x5c
452         SizeofRtMetrics        = 0x38
453 )
454
455 type ifMsghdr struct {
456         Msglen  uint16
457         Version uint8
458         Type    uint8
459         Addrs   int32
460         Flags   int32
461         Index   uint16
462         _       uint16
463         Data    ifData
464 }
465
466 type IfMsghdr struct {
467         Msglen  uint16
468         Version uint8
469         Type    uint8
470         Addrs   int32
471         Flags   int32
472         Index   uint16
473         Data    IfData
474 }
475
476 type ifData struct {
477         Type       uint8
478         Physical   uint8
479         Addrlen    uint8
480         Hdrlen     uint8
481         Link_state uint8
482         Vhid       uint8
483         Datalen    uint16
484         Mtu        uint32
485         Metric     uint32
486         Baudrate   uint64
487         Ipackets   uint64
488         Ierrors    uint64
489         Opackets   uint64
490         Oerrors    uint64
491         Collisions uint64
492         Ibytes     uint64
493         Obytes     uint64
494         Imcasts    uint64
495         Omcasts    uint64
496         Iqdrops    uint64
497         Oqdrops    uint64
498         Noproto    uint64
499         Hwassist   uint64
500         _          [8]byte
501         _          [16]byte
502 }
503
504 type IfData struct {
505         Type        uint8
506         Physical    uint8
507         Addrlen     uint8
508         Hdrlen      uint8
509         Link_state  uint8
510         Spare_char1 uint8
511         Spare_char2 uint8
512         Datalen     uint8
513         Mtu         uint32
514         Metric      uint32
515         Baudrate    uint32
516         Ipackets    uint32
517         Ierrors     uint32
518         Opackets    uint32
519         Oerrors     uint32
520         Collisions  uint32
521         Ibytes      uint32
522         Obytes      uint32
523         Imcasts     uint32
524         Omcasts     uint32
525         Iqdrops     uint32
526         Noproto     uint32
527         Hwassist    uint32
528         Epoch       int32
529         Lastchange  Timeval
530 }
531
532 type IfaMsghdr struct {
533         Msglen  uint16
534         Version uint8
535         Type    uint8
536         Addrs   int32
537         Flags   int32
538         Index   uint16
539         _       uint16
540         Metric  int32
541 }
542
543 type IfmaMsghdr struct {
544         Msglen  uint16
545         Version uint8
546         Type    uint8
547         Addrs   int32
548         Flags   int32
549         Index   uint16
550         _       uint16
551 }
552
553 type IfAnnounceMsghdr struct {
554         Msglen  uint16
555         Version uint8
556         Type    uint8
557         Index   uint16
558         Name    [16]int8
559         What    uint16
560 }
561
562 type RtMsghdr struct {
563         Msglen  uint16
564         Version uint8
565         Type    uint8
566         Index   uint16
567         _       uint16
568         Flags   int32
569         Addrs   int32
570         Pid     int32
571         Seq     int32
572         Errno   int32
573         Fmask   int32
574         Inits   uint32
575         Rmx     RtMetrics
576 }
577
578 type RtMetrics struct {
579         Locks    uint32
580         Mtu      uint32
581         Hopcount uint32
582         Expire   uint32
583         Recvpipe uint32
584         Sendpipe uint32
585         Ssthresh uint32
586         Rtt      uint32
587         Rttvar   uint32
588         Pksent   uint32
589         Weight   uint32
590         Filler   [3]uint32
591 }
592
593 const (
594         SizeofBpfVersion    = 0x4
595         SizeofBpfStat       = 0x8
596         SizeofBpfZbuf       = 0xc
597         SizeofBpfProgram    = 0x8
598         SizeofBpfInsn       = 0x8
599         SizeofBpfHdr        = 0x14
600         SizeofBpfZbufHeader = 0x20
601 )
602
603 type BpfVersion struct {
604         Major uint16
605         Minor uint16
606 }
607
608 type BpfStat struct {
609         Recv uint32
610         Drop uint32
611 }
612
613 type BpfZbuf struct {
614         Bufa   *byte
615         Bufb   *byte
616         Buflen uint32
617 }
618
619 type BpfProgram struct {
620         Len   uint32
621         Insns *BpfInsn
622 }
623
624 type BpfInsn struct {
625         Code uint16
626         Jt   uint8
627         Jf   uint8
628         K    uint32
629 }
630
631 type BpfHdr struct {
632         Tstamp  Timeval
633         Caplen  uint32
634         Datalen uint32
635         Hdrlen  uint16
636         _       [2]byte
637 }
638
639 type BpfZbufHeader struct {
640         Kernel_gen uint32
641         Kernel_len uint32
642         User_gen   uint32
643         _          [5]uint32
644 }
645
646 type Termios struct {
647         Iflag  uint32
648         Oflag  uint32
649         Cflag  uint32
650         Lflag  uint32
651         Cc     [20]uint8
652         Ispeed uint32
653         Ospeed uint32
654 }
655
656 type Winsize struct {
657         Row    uint16
658         Col    uint16
659         Xpixel uint16
660         Ypixel uint16
661 }
662
663 const (
664         AT_FDCWD            = -0x64
665         AT_REMOVEDIR        = 0x800
666         AT_SYMLINK_FOLLOW   = 0x400
667         AT_SYMLINK_NOFOLLOW = 0x200
668 )
669
670 type PollFd struct {
671         Fd      int32
672         Events  int16
673         Revents int16
674 }
675
676 const (
677         POLLERR      = 0x8
678         POLLHUP      = 0x10
679         POLLIN       = 0x1
680         POLLINIGNEOF = 0x2000
681         POLLNVAL     = 0x20
682         POLLOUT      = 0x4
683         POLLPRI      = 0x2
684         POLLRDBAND   = 0x80
685         POLLRDNORM   = 0x40
686         POLLWRBAND   = 0x100
687         POLLWRNORM   = 0x4
688 )
689
690 type CapRights struct {
691         Rights [2]uint64
692 }
693
694 type Utsname struct {
695         Sysname  [256]byte
696         Nodename [256]byte
697         Release  [256]byte
698         Version  [256]byte
699         Machine  [256]byte
700 }
701
702 const SizeofClockinfo = 0x14
703
704 type Clockinfo struct {
705         Hz     int32
706         Tick   int32
707         Spare  int32
708         Stathz int32
709         Profhz int32
710 }