.gitignore added
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / golang.org / x / sys@v0.0.0-20210124154548-22da62e12c0c / unix / ztypes_openbsd_amd64.go
1 // cgo -godefs types_openbsd.go | go run mkpost.go
2 // Code generated by the command above; see README.md. DO NOT EDIT.
3
4 // +build amd64,openbsd
5
6 package unix
7
8 const (
9         SizeofPtr      = 0x8
10         SizeofShort    = 0x2
11         SizeofInt      = 0x4
12         SizeofLong     = 0x8
13         SizeofLongLong = 0x8
14 )
15
16 type (
17         _C_short     int16
18         _C_int       int32
19         _C_long      int64
20         _C_long_long int64
21 )
22
23 type Timespec struct {
24         Sec  int64
25         Nsec int64
26 }
27
28 type Timeval struct {
29         Sec  int64
30         Usec int64
31 }
32
33 type 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
52 type Rlimit struct {
53         Cur uint64
54         Max uint64
55 }
56
57 type _Gid_t uint32
58
59 type Stat_t struct {
60         Mode    uint32
61         Dev     int32
62         Ino     uint64
63         Nlink   uint32
64         Uid     uint32
65         Gid     uint32
66         Rdev    int32
67         Atim    Timespec
68         Mtim    Timespec
69         Ctim    Timespec
70         Size    int64
71         Blocks  int64
72         Blksize int32
73         Flags   uint32
74         Gen     uint32
75         _       [4]byte
76         _       Timespec
77 }
78
79 type Statfs_t struct {
80         F_flags       uint32
81         F_bsize       uint32
82         F_iosize      uint32
83         _             [4]byte
84         F_blocks      uint64
85         F_bfree       uint64
86         F_bavail      int64
87         F_files       uint64
88         F_ffree       uint64
89         F_favail      int64
90         F_syncwrites  uint64
91         F_syncreads   uint64
92         F_asyncwrites uint64
93         F_asyncreads  uint64
94         F_fsid        Fsid
95         F_namemax     uint32
96         F_owner       uint32
97         F_ctime       uint64
98         F_fstypename  [16]int8
99         F_mntonname   [90]int8
100         F_mntfromname [90]int8
101         F_mntfromspec [90]int8
102         _             [2]byte
103         Mount_info    [160]byte
104 }
105
106 type Flock_t struct {
107         Start  int64
108         Len    int64
109         Pid    int32
110         Type   int16
111         Whence int16
112 }
113
114 type Dirent struct {
115         Fileno uint64
116         Off    int64
117         Reclen uint16
118         Type   uint8
119         Namlen uint8
120         _      [4]uint8
121         Name   [256]int8
122 }
123
124 type Fsid struct {
125         Val [2]int32
126 }
127
128 const (
129         PathMax = 0x400
130 )
131
132 type RawSockaddrInet4 struct {
133         Len    uint8
134         Family uint8
135         Port   uint16
136         Addr   [4]byte /* in_addr */
137         Zero   [8]int8
138 }
139
140 type RawSockaddrInet6 struct {
141         Len      uint8
142         Family   uint8
143         Port     uint16
144         Flowinfo uint32
145         Addr     [16]byte /* in6_addr */
146         Scope_id uint32
147 }
148
149 type RawSockaddrUnix struct {
150         Len    uint8
151         Family uint8
152         Path   [104]int8
153 }
154
155 type RawSockaddrDatalink struct {
156         Len    uint8
157         Family uint8
158         Index  uint16
159         Type   uint8
160         Nlen   uint8
161         Alen   uint8
162         Slen   uint8
163         Data   [24]int8
164 }
165
166 type RawSockaddr struct {
167         Len    uint8
168         Family uint8
169         Data   [14]int8
170 }
171
172 type RawSockaddrAny struct {
173         Addr RawSockaddr
174         Pad  [92]int8
175 }
176
177 type _Socklen uint32
178
179 type Linger struct {
180         Onoff  int32
181         Linger int32
182 }
183
184 type Iovec struct {
185         Base *byte
186         Len  uint64
187 }
188
189 type IPMreq struct {
190         Multiaddr [4]byte /* in_addr */
191         Interface [4]byte /* in_addr */
192 }
193
194 type IPv6Mreq struct {
195         Multiaddr [16]byte /* in6_addr */
196         Interface uint32
197 }
198
199 type Msghdr struct {
200         Name       *byte
201         Namelen    uint32
202         _          [4]byte
203         Iov        *Iovec
204         Iovlen     uint32
205         _          [4]byte
206         Control    *byte
207         Controllen uint32
208         Flags      int32
209 }
210
211 type Cmsghdr struct {
212         Len   uint32
213         Level int32
214         Type  int32
215 }
216
217 type Inet6Pktinfo struct {
218         Addr    [16]byte /* in6_addr */
219         Ifindex uint32
220 }
221
222 type IPv6MTUInfo struct {
223         Addr RawSockaddrInet6
224         Mtu  uint32
225 }
226
227 type ICMPv6Filter struct {
228         Filt [8]uint32
229 }
230
231 const (
232         SizeofSockaddrInet4    = 0x10
233         SizeofSockaddrInet6    = 0x1c
234         SizeofSockaddrAny      = 0x6c
235         SizeofSockaddrUnix     = 0x6a
236         SizeofSockaddrDatalink = 0x20
237         SizeofLinger           = 0x8
238         SizeofIovec            = 0x10
239         SizeofIPMreq           = 0x8
240         SizeofIPv6Mreq         = 0x14
241         SizeofMsghdr           = 0x30
242         SizeofCmsghdr          = 0xc
243         SizeofInet6Pktinfo     = 0x14
244         SizeofIPv6MTUInfo      = 0x20
245         SizeofICMPv6Filter     = 0x20
246 )
247
248 const (
249         PTRACE_TRACEME = 0x0
250         PTRACE_CONT    = 0x7
251         PTRACE_KILL    = 0x8
252 )
253
254 type Kevent_t struct {
255         Ident  uint64
256         Filter int16
257         Flags  uint16
258         Fflags uint32
259         Data   int64
260         Udata  *byte
261 }
262
263 type FdSet struct {
264         Bits [32]uint32
265 }
266
267 const (
268         SizeofIfMsghdr         = 0xa8
269         SizeofIfData           = 0x90
270         SizeofIfaMsghdr        = 0x18
271         SizeofIfAnnounceMsghdr = 0x1a
272         SizeofRtMsghdr         = 0x60
273         SizeofRtMetrics        = 0x38
274 )
275
276 type IfMsghdr struct {
277         Msglen  uint16
278         Version uint8
279         Type    uint8
280         Hdrlen  uint16
281         Index   uint16
282         Tableid uint16
283         Pad1    uint8
284         Pad2    uint8
285         Addrs   int32
286         Flags   int32
287         Xflags  int32
288         Data    IfData
289 }
290
291 type IfData struct {
292         Type         uint8
293         Addrlen      uint8
294         Hdrlen       uint8
295         Link_state   uint8
296         Mtu          uint32
297         Metric       uint32
298         Rdomain      uint32
299         Baudrate     uint64
300         Ipackets     uint64
301         Ierrors      uint64
302         Opackets     uint64
303         Oerrors      uint64
304         Collisions   uint64
305         Ibytes       uint64
306         Obytes       uint64
307         Imcasts      uint64
308         Omcasts      uint64
309         Iqdrops      uint64
310         Oqdrops      uint64
311         Noproto      uint64
312         Capabilities uint32
313         _            [4]byte
314         Lastchange   Timeval
315 }
316
317 type IfaMsghdr struct {
318         Msglen  uint16
319         Version uint8
320         Type    uint8
321         Hdrlen  uint16
322         Index   uint16
323         Tableid uint16
324         Pad1    uint8
325         Pad2    uint8
326         Addrs   int32
327         Flags   int32
328         Metric  int32
329 }
330
331 type IfAnnounceMsghdr struct {
332         Msglen  uint16
333         Version uint8
334         Type    uint8
335         Hdrlen  uint16
336         Index   uint16
337         What    uint16
338         Name    [16]int8
339 }
340
341 type RtMsghdr struct {
342         Msglen   uint16
343         Version  uint8
344         Type     uint8
345         Hdrlen   uint16
346         Index    uint16
347         Tableid  uint16
348         Priority uint8
349         Mpls     uint8
350         Addrs    int32
351         Flags    int32
352         Fmask    int32
353         Pid      int32
354         Seq      int32
355         Errno    int32
356         Inits    uint32
357         Rmx      RtMetrics
358 }
359
360 type RtMetrics struct {
361         Pksent   uint64
362         Expire   int64
363         Locks    uint32
364         Mtu      uint32
365         Refcnt   uint32
366         Hopcount uint32
367         Recvpipe uint32
368         Sendpipe uint32
369         Ssthresh uint32
370         Rtt      uint32
371         Rttvar   uint32
372         Pad      uint32
373 }
374
375 type Mclpool struct{}
376
377 const (
378         SizeofBpfVersion = 0x4
379         SizeofBpfStat    = 0x8
380         SizeofBpfProgram = 0x10
381         SizeofBpfInsn    = 0x8
382         SizeofBpfHdr     = 0x14
383 )
384
385 type BpfVersion struct {
386         Major uint16
387         Minor uint16
388 }
389
390 type BpfStat struct {
391         Recv uint32
392         Drop uint32
393 }
394
395 type BpfProgram struct {
396         Len   uint32
397         _     [4]byte
398         Insns *BpfInsn
399 }
400
401 type BpfInsn struct {
402         Code uint16
403         Jt   uint8
404         Jf   uint8
405         K    uint32
406 }
407
408 type BpfHdr struct {
409         Tstamp  BpfTimeval
410         Caplen  uint32
411         Datalen uint32
412         Hdrlen  uint16
413         _       [2]byte
414 }
415
416 type BpfTimeval struct {
417         Sec  uint32
418         Usec uint32
419 }
420
421 type Termios struct {
422         Iflag  uint32
423         Oflag  uint32
424         Cflag  uint32
425         Lflag  uint32
426         Cc     [20]uint8
427         Ispeed int32
428         Ospeed int32
429 }
430
431 type Winsize struct {
432         Row    uint16
433         Col    uint16
434         Xpixel uint16
435         Ypixel uint16
436 }
437
438 const (
439         AT_FDCWD            = -0x64
440         AT_SYMLINK_FOLLOW   = 0x4
441         AT_SYMLINK_NOFOLLOW = 0x2
442 )
443
444 type PollFd struct {
445         Fd      int32
446         Events  int16
447         Revents int16
448 }
449
450 const (
451         POLLERR    = 0x8
452         POLLHUP    = 0x10
453         POLLIN     = 0x1
454         POLLNVAL   = 0x20
455         POLLOUT    = 0x4
456         POLLPRI    = 0x2
457         POLLRDBAND = 0x80
458         POLLRDNORM = 0x40
459         POLLWRBAND = 0x100
460         POLLWRNORM = 0x4
461 )
462
463 type Sigset_t uint32
464
465 type Utsname struct {
466         Sysname  [256]byte
467         Nodename [256]byte
468         Release  [256]byte
469         Version  [256]byte
470         Machine  [256]byte
471 }
472
473 const SizeofUvmexp = 0x158
474
475 type Uvmexp struct {
476         Pagesize           int32
477         Pagemask           int32
478         Pageshift          int32
479         Npages             int32
480         Free               int32
481         Active             int32
482         Inactive           int32
483         Paging             int32
484         Wired              int32
485         Zeropages          int32
486         Reserve_pagedaemon int32
487         Reserve_kernel     int32
488         Anonpages          int32
489         Vnodepages         int32
490         Vtextpages         int32
491         Freemin            int32
492         Freetarg           int32
493         Inactarg           int32
494         Wiredmax           int32
495         Anonmin            int32
496         Vtextmin           int32
497         Vnodemin           int32
498         Anonminpct         int32
499         Vtextminpct        int32
500         Vnodeminpct        int32
501         Nswapdev           int32
502         Swpages            int32
503         Swpginuse          int32
504         Swpgonly           int32
505         Nswget             int32
506         Nanon              int32
507         Nanonneeded        int32
508         Nfreeanon          int32
509         Faults             int32
510         Traps              int32
511         Intrs              int32
512         Swtch              int32
513         Softs              int32
514         Syscalls           int32
515         Pageins            int32
516         Obsolete_swapins   int32
517         Obsolete_swapouts  int32
518         Pgswapin           int32
519         Pgswapout          int32
520         Forks              int32
521         Forks_ppwait       int32
522         Forks_sharevm      int32
523         Pga_zerohit        int32
524         Pga_zeromiss       int32
525         Zeroaborts         int32
526         Fltnoram           int32
527         Fltnoanon          int32
528         Fltnoamap          int32
529         Fltpgwait          int32
530         Fltpgrele          int32
531         Fltrelck           int32
532         Fltrelckok         int32
533         Fltanget           int32
534         Fltanretry         int32
535         Fltamcopy          int32
536         Fltnamap           int32
537         Fltnomap           int32
538         Fltlget            int32
539         Fltget             int32
540         Flt_anon           int32
541         Flt_acow           int32
542         Flt_obj            int32
543         Flt_prcopy         int32
544         Flt_przero         int32
545         Pdwoke             int32
546         Pdrevs             int32
547         Pdswout            int32
548         Pdfreed            int32
549         Pdscans            int32
550         Pdanscan           int32
551         Pdobscan           int32
552         Pdreact            int32
553         Pdbusy             int32
554         Pdpageouts         int32
555         Pdpending          int32
556         Pddeact            int32
557         Pdreanon           int32
558         Pdrevnode          int32
559         Pdrevtext          int32
560         Fpswtch            int32
561         Kmapent            int32
562 }
563
564 const SizeofClockinfo = 0x14
565
566 type Clockinfo struct {
567         Hz      int32
568         Tick    int32
569         Tickadj int32
570         Stathz  int32
571         Profhz  int32
572 }