Source file
src/syscall/ztypes_linux_arm64.go
1
2
3
4
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
162 Zero [8]uint8
163 }
164
165 type RawSockaddrInet6 struct {
166 Family uint16
167 Port uint16
168 Flowinfo uint32
169 Addr [16]byte
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
219 Interface [4]byte
220 }
221
222 type IPMreqn struct {
223 Multiaddr [4]byte
224 Address [4]byte
225 Ifindex int32
226 }
227
228 type IPv6Mreq struct {
229 Multiaddr [16]byte
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
254 Addr [4]byte
255 }
256
257 type Inet6Pktinfo struct {
258 Addr [16]byte
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 )
605
View as plain text