c5a41ab2d5ce10f2730bde15709011ab750073be
[govpp.git] / vendor / golang.org / x / sys / unix / ztypes_linux_mips.go
1 // +build mips,linux
2 // Created by cgo -godefs - DO NOT EDIT
3 // cgo -godefs types_linux.go | go run mkpost.go
4
5 package unix
6
7 const (
8         sizeofPtr      = 0x4
9         sizeofShort    = 0x2
10         sizeofInt      = 0x4
11         sizeofLong     = 0x4
12         sizeofLongLong = 0x8
13         PathMax        = 0x1000
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 Timex struct {
34         Modes     uint32
35         Offset    int32
36         Freq      int32
37         Maxerror  int32
38         Esterror  int32
39         Status    int32
40         Constant  int32
41         Precision int32
42         Tolerance int32
43         Time      Timeval
44         Tick      int32
45         Ppsfreq   int32
46         Jitter    int32
47         Shift     int32
48         Stabil    int32
49         Jitcnt    int32
50         Calcnt    int32
51         Errcnt    int32
52         Stbcnt    int32
53         Tai       int32
54         Pad_cgo_0 [44]byte
55 }
56
57 type Time_t int32
58
59 type Tms struct {
60         Utime  int32
61         Stime  int32
62         Cutime int32
63         Cstime int32
64 }
65
66 type Utimbuf struct {
67         Actime  int32
68         Modtime int32
69 }
70
71 type Rusage struct {
72         Utime    Timeval
73         Stime    Timeval
74         Maxrss   int32
75         Ixrss    int32
76         Idrss    int32
77         Isrss    int32
78         Minflt   int32
79         Majflt   int32
80         Nswap    int32
81         Inblock  int32
82         Oublock  int32
83         Msgsnd   int32
84         Msgrcv   int32
85         Nsignals int32
86         Nvcsw    int32
87         Nivcsw   int32
88 }
89
90 type Rlimit struct {
91         Cur uint64
92         Max uint64
93 }
94
95 type _Gid_t uint32
96
97 type Stat_t struct {
98         Dev     uint32
99         Pad1    [3]int32
100         Ino     uint64
101         Mode    uint32
102         Nlink   uint32
103         Uid     uint32
104         Gid     uint32
105         Rdev    uint32
106         Pad2    [3]int32
107         Size    int64
108         Atim    Timespec
109         Mtim    Timespec
110         Ctim    Timespec
111         Blksize int32
112         Pad4    int32
113         Blocks  int64
114         Pad5    [14]int32
115 }
116
117 type Statfs_t struct {
118         Type      int32
119         Bsize     int32
120         Frsize    int32
121         Pad_cgo_0 [4]byte
122         Blocks    uint64
123         Bfree     uint64
124         Files     uint64
125         Ffree     uint64
126         Bavail    uint64
127         Fsid      Fsid
128         Namelen   int32
129         Flags     int32
130         Spare     [5]int32
131         Pad_cgo_1 [4]byte
132 }
133
134 type Dirent struct {
135         Ino       uint64
136         Off       int64
137         Reclen    uint16
138         Type      uint8
139         Name      [256]int8
140         Pad_cgo_0 [5]byte
141 }
142
143 type Fsid struct {
144         X__val [2]int32
145 }
146
147 type Flock_t struct {
148         Type      int16
149         Whence    int16
150         Pad_cgo_0 [4]byte
151         Start     int64
152         Len       int64
153         Pid       int32
154         Pad_cgo_1 [4]byte
155 }
156
157 const (
158         FADV_NORMAL     = 0x0
159         FADV_RANDOM     = 0x1
160         FADV_SEQUENTIAL = 0x2
161         FADV_WILLNEED   = 0x3
162         FADV_DONTNEED   = 0x4
163         FADV_NOREUSE    = 0x5
164 )
165
166 type RawSockaddrInet4 struct {
167         Family uint16
168         Port   uint16
169         Addr   [4]byte /* in_addr */
170         Zero   [8]uint8
171 }
172
173 type RawSockaddrInet6 struct {
174         Family   uint16
175         Port     uint16
176         Flowinfo uint32
177         Addr     [16]byte /* in6_addr */
178         Scope_id uint32
179 }
180
181 type RawSockaddrUnix struct {
182         Family uint16
183         Path   [108]int8
184 }
185
186 type RawSockaddrLinklayer struct {
187         Family   uint16
188         Protocol uint16
189         Ifindex  int32
190         Hatype   uint16
191         Pkttype  uint8
192         Halen    uint8
193         Addr     [8]uint8
194 }
195
196 type RawSockaddrNetlink struct {
197         Family uint16
198         Pad    uint16
199         Pid    uint32
200         Groups uint32
201 }
202
203 type RawSockaddrHCI struct {
204         Family  uint16
205         Dev     uint16
206         Channel uint16
207 }
208
209 type RawSockaddrCAN struct {
210         Family    uint16
211         Pad_cgo_0 [2]byte
212         Ifindex   int32
213         Addr      [8]byte
214 }
215
216 type RawSockaddrALG struct {
217         Family uint16
218         Type   [14]uint8
219         Feat   uint32
220         Mask   uint32
221         Name   [64]uint8
222 }
223
224 type RawSockaddr struct {
225         Family uint16
226         Data   [14]int8
227 }
228
229 type RawSockaddrAny struct {
230         Addr RawSockaddr
231         Pad  [96]int8
232 }
233
234 type _Socklen uint32
235
236 type Linger struct {
237         Onoff  int32
238         Linger int32
239 }
240
241 type Iovec struct {
242         Base *byte
243         Len  uint32
244 }
245
246 type IPMreq struct {
247         Multiaddr [4]byte /* in_addr */
248         Interface [4]byte /* in_addr */
249 }
250
251 type IPMreqn struct {
252         Multiaddr [4]byte /* in_addr */
253         Address   [4]byte /* in_addr */
254         Ifindex   int32
255 }
256
257 type IPv6Mreq struct {
258         Multiaddr [16]byte /* in6_addr */
259         Interface uint32
260 }
261
262 type Msghdr struct {
263         Name       *byte
264         Namelen    uint32
265         Iov        *Iovec
266         Iovlen     uint32
267         Control    *byte
268         Controllen uint32
269         Flags      int32
270 }
271
272 type Cmsghdr struct {
273         Len   uint32
274         Level int32
275         Type  int32
276 }
277
278 type Inet4Pktinfo struct {
279         Ifindex  int32
280         Spec_dst [4]byte /* in_addr */
281         Addr     [4]byte /* in_addr */
282 }
283
284 type Inet6Pktinfo struct {
285         Addr    [16]byte /* in6_addr */
286         Ifindex uint32
287 }
288
289 type IPv6MTUInfo struct {
290         Addr RawSockaddrInet6
291         Mtu  uint32
292 }
293
294 type ICMPv6Filter struct {
295         Data [8]uint32
296 }
297
298 type Ucred struct {
299         Pid int32
300         Uid uint32
301         Gid uint32
302 }
303
304 type TCPInfo struct {
305         State          uint8
306         Ca_state       uint8
307         Retransmits    uint8
308         Probes         uint8
309         Backoff        uint8
310         Options        uint8
311         Pad_cgo_0      [2]byte
312         Rto            uint32
313         Ato            uint32
314         Snd_mss        uint32
315         Rcv_mss        uint32
316         Unacked        uint32
317         Sacked         uint32
318         Lost           uint32
319         Retrans        uint32
320         Fackets        uint32
321         Last_data_sent uint32
322         Last_ack_sent  uint32
323         Last_data_recv uint32
324         Last_ack_recv  uint32
325         Pmtu           uint32
326         Rcv_ssthresh   uint32
327         Rtt            uint32
328         Rttvar         uint32
329         Snd_ssthresh   uint32
330         Snd_cwnd       uint32
331         Advmss         uint32
332         Reordering     uint32
333         Rcv_rtt        uint32
334         Rcv_space      uint32
335         Total_retrans  uint32
336 }
337
338 const (
339         SizeofSockaddrInet4     = 0x10
340         SizeofSockaddrInet6     = 0x1c
341         SizeofSockaddrAny       = 0x70
342         SizeofSockaddrUnix      = 0x6e
343         SizeofSockaddrLinklayer = 0x14
344         SizeofSockaddrNetlink   = 0xc
345         SizeofSockaddrHCI       = 0x6
346         SizeofSockaddrCAN       = 0x10
347         SizeofSockaddrALG       = 0x58
348         SizeofLinger            = 0x8
349         SizeofIPMreq            = 0x8
350         SizeofIPMreqn           = 0xc
351         SizeofIPv6Mreq          = 0x14
352         SizeofMsghdr            = 0x1c
353         SizeofCmsghdr           = 0xc
354         SizeofInet4Pktinfo      = 0xc
355         SizeofInet6Pktinfo      = 0x14
356         SizeofIPv6MTUInfo       = 0x20
357         SizeofICMPv6Filter      = 0x20
358         SizeofUcred             = 0xc
359         SizeofTCPInfo           = 0x68
360 )
361
362 const (
363         IFA_UNSPEC          = 0x0
364         IFA_ADDRESS         = 0x1
365         IFA_LOCAL           = 0x2
366         IFA_LABEL           = 0x3
367         IFA_BROADCAST       = 0x4
368         IFA_ANYCAST         = 0x5
369         IFA_CACHEINFO       = 0x6
370         IFA_MULTICAST       = 0x7
371         IFLA_UNSPEC         = 0x0
372         IFLA_ADDRESS        = 0x1
373         IFLA_BROADCAST      = 0x2
374         IFLA_IFNAME         = 0x3
375         IFLA_MTU            = 0x4
376         IFLA_LINK           = 0x5
377         IFLA_QDISC          = 0x6
378         IFLA_STATS          = 0x7
379         IFLA_COST           = 0x8
380         IFLA_PRIORITY       = 0x9
381         IFLA_MASTER         = 0xa
382         IFLA_WIRELESS       = 0xb
383         IFLA_PROTINFO       = 0xc
384         IFLA_TXQLEN         = 0xd
385         IFLA_MAP            = 0xe
386         IFLA_WEIGHT         = 0xf
387         IFLA_OPERSTATE      = 0x10
388         IFLA_LINKMODE       = 0x11
389         IFLA_LINKINFO       = 0x12
390         IFLA_NET_NS_PID     = 0x13
391         IFLA_IFALIAS        = 0x14
392         IFLA_MAX            = 0x1d
393         RT_SCOPE_UNIVERSE   = 0x0
394         RT_SCOPE_SITE       = 0xc8
395         RT_SCOPE_LINK       = 0xfd
396         RT_SCOPE_HOST       = 0xfe
397         RT_SCOPE_NOWHERE    = 0xff
398         RT_TABLE_UNSPEC     = 0x0
399         RT_TABLE_COMPAT     = 0xfc
400         RT_TABLE_DEFAULT    = 0xfd
401         RT_TABLE_MAIN       = 0xfe
402         RT_TABLE_LOCAL      = 0xff
403         RT_TABLE_MAX        = 0xffffffff
404         RTA_UNSPEC          = 0x0
405         RTA_DST             = 0x1
406         RTA_SRC             = 0x2
407         RTA_IIF             = 0x3
408         RTA_OIF             = 0x4
409         RTA_GATEWAY         = 0x5
410         RTA_PRIORITY        = 0x6
411         RTA_PREFSRC         = 0x7
412         RTA_METRICS         = 0x8
413         RTA_MULTIPATH       = 0x9
414         RTA_FLOW            = 0xb
415         RTA_CACHEINFO       = 0xc
416         RTA_TABLE           = 0xf
417         RTN_UNSPEC          = 0x0
418         RTN_UNICAST         = 0x1
419         RTN_LOCAL           = 0x2
420         RTN_BROADCAST       = 0x3
421         RTN_ANYCAST         = 0x4
422         RTN_MULTICAST       = 0x5
423         RTN_BLACKHOLE       = 0x6
424         RTN_UNREACHABLE     = 0x7
425         RTN_PROHIBIT        = 0x8
426         RTN_THROW           = 0x9
427         RTN_NAT             = 0xa
428         RTN_XRESOLVE        = 0xb
429         RTNLGRP_NONE        = 0x0
430         RTNLGRP_LINK        = 0x1
431         RTNLGRP_NOTIFY      = 0x2
432         RTNLGRP_NEIGH       = 0x3
433         RTNLGRP_TC          = 0x4
434         RTNLGRP_IPV4_IFADDR = 0x5
435         RTNLGRP_IPV4_MROUTE = 0x6
436         RTNLGRP_IPV4_ROUTE  = 0x7
437         RTNLGRP_IPV4_RULE   = 0x8
438         RTNLGRP_IPV6_IFADDR = 0x9
439         RTNLGRP_IPV6_MROUTE = 0xa
440         RTNLGRP_IPV6_ROUTE  = 0xb
441         RTNLGRP_IPV6_IFINFO = 0xc
442         RTNLGRP_IPV6_PREFIX = 0x12
443         RTNLGRP_IPV6_RULE   = 0x13
444         RTNLGRP_ND_USEROPT  = 0x14
445         SizeofNlMsghdr      = 0x10
446         SizeofNlMsgerr      = 0x14
447         SizeofRtGenmsg      = 0x1
448         SizeofNlAttr        = 0x4
449         SizeofRtAttr        = 0x4
450         SizeofIfInfomsg     = 0x10
451         SizeofIfAddrmsg     = 0x8
452         SizeofRtMsg         = 0xc
453         SizeofRtNexthop     = 0x8
454 )
455
456 type NlMsghdr struct {
457         Len   uint32
458         Type  uint16
459         Flags uint16
460         Seq   uint32
461         Pid   uint32
462 }
463
464 type NlMsgerr struct {
465         Error int32
466         Msg   NlMsghdr
467 }
468
469 type RtGenmsg struct {
470         Family uint8
471 }
472
473 type NlAttr struct {
474         Len  uint16
475         Type uint16
476 }
477
478 type RtAttr struct {
479         Len  uint16
480         Type uint16
481 }
482
483 type IfInfomsg struct {
484         Family     uint8
485         X__ifi_pad uint8
486         Type       uint16
487         Index      int32
488         Flags      uint32
489         Change     uint32
490 }
491
492 type IfAddrmsg struct {
493         Family    uint8
494         Prefixlen uint8
495         Flags     uint8
496         Scope     uint8
497         Index     uint32
498 }
499
500 type RtMsg struct {
501         Family   uint8
502         Dst_len  uint8
503         Src_len  uint8
504         Tos      uint8
505         Table    uint8
506         Protocol uint8
507         Scope    uint8
508         Type     uint8
509         Flags    uint32
510 }
511
512 type RtNexthop struct {
513         Len     uint16
514         Flags   uint8
515         Hops    uint8
516         Ifindex int32
517 }
518
519 const (
520         SizeofSockFilter = 0x8
521         SizeofSockFprog  = 0x8
522 )
523
524 type SockFilter struct {
525         Code uint16
526         Jt   uint8
527         Jf   uint8
528         K    uint32
529 }
530
531 type SockFprog struct {
532         Len       uint16
533         Pad_cgo_0 [2]byte
534         Filter    *SockFilter
535 }
536
537 type InotifyEvent struct {
538         Wd     int32
539         Mask   uint32
540         Cookie uint32
541         Len    uint32
542 }
543
544 const SizeofInotifyEvent = 0x10
545
546 type PtraceRegs struct {
547         Regs        [109]uint32
548         U_tsize     uint32
549         U_dsize     uint32
550         U_ssize     uint32
551         Start_code  uint32
552         Start_data  uint32
553         Start_stack uint32
554         Signal      int32
555         U_ar0       *byte
556         Magic       uint32
557         U_comm      [32]int8
558 }
559
560 type ptracePsw struct {
561 }
562
563 type ptraceFpregs struct {
564 }
565
566 type ptracePer struct {
567 }
568
569 type FdSet struct {
570         Bits [32]int32
571 }
572
573 type Sysinfo_t struct {
574         Uptime    int32
575         Loads     [3]uint32
576         Totalram  uint32
577         Freeram   uint32
578         Sharedram uint32
579         Bufferram uint32
580         Totalswap uint32
581         Freeswap  uint32
582         Procs     uint16
583         Pad       uint16
584         Totalhigh uint32
585         Freehigh  uint32
586         Unit      uint32
587         X_f       [8]int8
588 }
589
590 type Utsname struct {
591         Sysname    [65]int8
592         Nodename   [65]int8
593         Release    [65]int8
594         Version    [65]int8
595         Machine    [65]int8
596         Domainname [65]int8
597 }
598
599 type Ustat_t struct {
600         Tfree  int32
601         Tinode uint32
602         Fname  [6]int8
603         Fpack  [6]int8
604 }
605
606 type EpollEvent struct {
607         Events uint32
608         PadFd  int32
609         Fd     int32
610         Pad    int32
611 }
612
613 const (
614         AT_FDCWD            = -0x64
615         AT_REMOVEDIR        = 0x200
616         AT_SYMLINK_FOLLOW   = 0x400
617         AT_SYMLINK_NOFOLLOW = 0x100
618 )
619
620 type PollFd struct {
621         Fd      int32
622         Events  int16
623         Revents int16
624 }
625
626 const (
627         POLLIN    = 0x1
628         POLLPRI   = 0x2
629         POLLOUT   = 0x4
630         POLLRDHUP = 0x2000
631         POLLERR   = 0x8
632         POLLHUP   = 0x10
633         POLLNVAL  = 0x20
634 )
635
636 type Sigset_t struct {
637         X__val [32]uint32
638 }
639
640 const _SC_PAGESIZE = 0x1e
641
642 type Termios struct {
643         Iflag  uint32
644         Oflag  uint32
645         Cflag  uint32
646         Lflag  uint32
647         Line   uint8
648         Cc     [23]uint8
649         Ispeed uint32
650         Ospeed uint32
651 }