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