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