Source file
src/syscall/ztypes_linux_arm.go
1
2
3
4
5
6 package syscall
7
8 const (
9 sizeofPtr = 0x4
10 sizeofShort = 0x2
11 sizeofInt = 0x4
12 sizeofLong = 0x4
13 sizeofLongLong = 0x8
14 PathMax = 0x1000
15 )
16
17 type (
18 _C_short int16
19 _C_int int32
20 _C_long int32
21 _C_long_long int64
22 )
23
24 type Timespec struct {
25 Sec int32
26 Nsec int32
27 }
28
29 type Timeval struct {
30 Sec int32
31 Usec int32
32 }
33
34 type Timex struct {
35 Modes uint32
36 Offset int32
37 Freq int32
38 Maxerror int32
39 Esterror int32
40 Status int32
41 Constant int32
42 Precision int32
43 Tolerance int32
44 Time Timeval
45 Tick int32
46 Ppsfreq int32
47 Jitter int32
48 Shift int32
49 Stabil int32
50 Jitcnt int32
51 Calcnt int32
52 Errcnt int32
53 Stbcnt int32
54 Tai int32
55 Pad_cgo_0 [44]byte
56 }
57
58 type Time_t int32
59
60 type Tms struct {
61 Utime int32
62 Stime int32
63 Cutime int32
64 Cstime int32
65 }
66
67 type Utimbuf struct {
68 Actime int32
69 Modtime int32
70 }
71
72 type Rusage struct {
73 Utime Timeval
74 Stime Timeval
75 Maxrss int32
76 Ixrss int32
77 Idrss int32
78 Isrss int32
79 Minflt int32
80 Majflt int32
81 Nswap int32
82 Inblock int32
83 Oublock int32
84 Msgsnd int32
85 Msgrcv int32
86 Nsignals int32
87 Nvcsw int32
88 Nivcsw int32
89 }
90
91 type Rlimit struct {
92 Cur uint64
93 Max uint64
94 }
95
96 type _Gid_t uint32
97
98 type Stat_t struct {
99 Dev uint64
100 X__pad1 uint16
101 Pad_cgo_0 [2]byte
102 X__st_ino uint32
103 Mode uint32
104 Nlink uint32
105 Uid uint32
106 Gid uint32
107 Rdev uint64
108 X__pad2 uint16
109 Pad_cgo_1 [6]byte
110 Size int64
111 Blksize int32
112 Pad_cgo_2 [4]byte
113 Blocks int64
114 Atim Timespec
115 Mtim Timespec
116 Ctim Timespec
117 Ino uint64
118 }
119
120 type Statfs_t struct {
121 Type int32
122 Bsize int32
123 Blocks uint64
124 Bfree uint64
125 Bavail uint64
126 Files uint64
127 Ffree uint64
128 Fsid Fsid
129 Namelen int32
130 Frsize int32
131 Flags int32
132 Spare [4]int32
133 Pad_cgo_0 [4]byte
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
163 Zero [8]uint8
164 }
165
166 type RawSockaddrInet6 struct {
167 Family uint16
168 Port uint16
169 Flowinfo uint32
170 Addr [16]byte
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 uint32
216 }
217
218 type IPMreq struct {
219 Multiaddr [4]byte
220 Interface [4]byte
221 }
222
223 type IPMreqn struct {
224 Multiaddr [4]byte
225 Address [4]byte
226 Ifindex int32
227 }
228
229 type IPv6Mreq struct {
230 Multiaddr [16]byte
231 Interface uint32
232 }
233
234 type Msghdr struct {
235 Name *byte
236 Namelen uint32
237 Iov *Iovec
238 Iovlen uint32
239 Control *byte
240 Controllen uint32
241 Flags int32
242 }
243
244 type Cmsghdr struct {
245 Len uint32
246 Level int32
247 Type int32
248 }
249
250 type Inet4Pktinfo struct {
251 Ifindex int32
252 Spec_dst [4]byte
253 Addr [4]byte
254 }
255
256 type Inet6Pktinfo struct {
257 Addr [16]byte
258 Ifindex uint32
259 }
260
261 type IPv6MTUInfo struct {
262 Addr RawSockaddrInet6
263 Mtu uint32
264 }
265
266 type ICMPv6Filter struct {
267 Data [8]uint32
268 }
269
270 type Ucred struct {
271 Pid int32
272 Uid uint32
273 Gid uint32
274 }
275
276 type TCPInfo struct {
277 State uint8
278 Ca_state uint8
279 Retransmits uint8
280 Probes uint8
281 Backoff uint8
282 Options uint8
283 Pad_cgo_0 [2]byte
284 Rto uint32
285 Ato uint32
286 Snd_mss uint32
287 Rcv_mss uint32
288 Unacked uint32
289 Sacked uint32
290 Lost uint32
291 Retrans uint32
292 Fackets uint32
293 Last_data_sent uint32
294 Last_ack_sent uint32
295 Last_data_recv uint32
296 Last_ack_recv uint32
297 Pmtu uint32
298 Rcv_ssthresh uint32
299 Rtt uint32
300 Rttvar uint32
301 Snd_ssthresh uint32
302 Snd_cwnd uint32
303 Advmss uint32
304 Reordering uint32
305 Rcv_rtt uint32
306 Rcv_space uint32
307 Total_retrans uint32
308 }
309
310 const (
311 SizeofSockaddrInet4 = 0x10
312 SizeofSockaddrInet6 = 0x1c
313 SizeofSockaddrAny = 0x70
314 SizeofSockaddrUnix = 0x6e
315 SizeofSockaddrLinklayer = 0x14
316 SizeofSockaddrNetlink = 0xc
317 SizeofLinger = 0x8
318 SizeofIPMreq = 0x8
319 SizeofIPMreqn = 0xc
320 SizeofIPv6Mreq = 0x14
321 SizeofMsghdr = 0x1c
322 SizeofCmsghdr = 0xc
323 SizeofInet4Pktinfo = 0xc
324 SizeofInet6Pktinfo = 0x14
325 SizeofIPv6MTUInfo = 0x20
326 SizeofICMPv6Filter = 0x20
327 SizeofUcred = 0xc
328 SizeofTCPInfo = 0x68
329 )
330
331 const (
332 IFA_UNSPEC = 0x0
333 IFA_ADDRESS = 0x1
334 IFA_LOCAL = 0x2
335 IFA_LABEL = 0x3
336 IFA_BROADCAST = 0x4
337 IFA_ANYCAST = 0x5
338 IFA_CACHEINFO = 0x6
339 IFA_MULTICAST = 0x7
340 IFLA_UNSPEC = 0x0
341 IFLA_ADDRESS = 0x1
342 IFLA_BROADCAST = 0x2
343 IFLA_IFNAME = 0x3
344 IFLA_MTU = 0x4
345 IFLA_LINK = 0x5
346 IFLA_QDISC = 0x6
347 IFLA_STATS = 0x7
348 IFLA_COST = 0x8
349 IFLA_PRIORITY = 0x9
350 IFLA_MASTER = 0xa
351 IFLA_WIRELESS = 0xb
352 IFLA_PROTINFO = 0xc
353 IFLA_TXQLEN = 0xd
354 IFLA_MAP = 0xe
355 IFLA_WEIGHT = 0xf
356 IFLA_OPERSTATE = 0x10
357 IFLA_LINKMODE = 0x11
358 IFLA_LINKINFO = 0x12
359 IFLA_NET_NS_PID = 0x13
360 IFLA_IFALIAS = 0x14
361 IFLA_MAX = 0x1d
362 RT_SCOPE_UNIVERSE = 0x0
363 RT_SCOPE_SITE = 0xc8
364 RT_SCOPE_LINK = 0xfd
365 RT_SCOPE_HOST = 0xfe
366 RT_SCOPE_NOWHERE = 0xff
367 RT_TABLE_UNSPEC = 0x0
368 RT_TABLE_COMPAT = 0xfc
369 RT_TABLE_DEFAULT = 0xfd
370 RT_TABLE_MAIN = 0xfe
371 RT_TABLE_LOCAL = 0xff
372 RT_TABLE_MAX = 0xffffffff
373 RTA_UNSPEC = 0x0
374 RTA_DST = 0x1
375 RTA_SRC = 0x2
376 RTA_IIF = 0x3
377 RTA_OIF = 0x4
378 RTA_GATEWAY = 0x5
379 RTA_PRIORITY = 0x6
380 RTA_PREFSRC = 0x7
381 RTA_METRICS = 0x8
382 RTA_MULTIPATH = 0x9
383 RTA_FLOW = 0xb
384 RTA_CACHEINFO = 0xc
385 RTA_TABLE = 0xf
386 RTN_UNSPEC = 0x0
387 RTN_UNICAST = 0x1
388 RTN_LOCAL = 0x2
389 RTN_BROADCAST = 0x3
390 RTN_ANYCAST = 0x4
391 RTN_MULTICAST = 0x5
392 RTN_BLACKHOLE = 0x6
393 RTN_UNREACHABLE = 0x7
394 RTN_PROHIBIT = 0x8
395 RTN_THROW = 0x9
396 RTN_NAT = 0xa
397 RTN_XRESOLVE = 0xb
398 RTNLGRP_NONE = 0x0
399 RTNLGRP_LINK = 0x1
400 RTNLGRP_NOTIFY = 0x2
401 RTNLGRP_NEIGH = 0x3
402 RTNLGRP_TC = 0x4
403 RTNLGRP_IPV4_IFADDR = 0x5
404 RTNLGRP_IPV4_MROUTE = 0x6
405 RTNLGRP_IPV4_ROUTE = 0x7
406 RTNLGRP_IPV4_RULE = 0x8
407 RTNLGRP_IPV6_IFADDR = 0x9
408 RTNLGRP_IPV6_MROUTE = 0xa
409 RTNLGRP_IPV6_ROUTE = 0xb
410 RTNLGRP_IPV6_IFINFO = 0xc
411 RTNLGRP_IPV6_PREFIX = 0x12
412 RTNLGRP_IPV6_RULE = 0x13
413 RTNLGRP_ND_USEROPT = 0x14
414 SizeofNlMsghdr = 0x10
415 SizeofNlMsgerr = 0x14
416 SizeofRtGenmsg = 0x1
417 SizeofNlAttr = 0x4
418 SizeofRtAttr = 0x4
419 SizeofIfInfomsg = 0x10
420 SizeofIfAddrmsg = 0x8
421 SizeofRtMsg = 0xc
422 SizeofRtNexthop = 0x8
423 )
424
425 type NlMsghdr struct {
426 Len uint32
427 Type uint16
428 Flags uint16
429 Seq uint32
430 Pid uint32
431 }
432
433 type NlMsgerr struct {
434 Error int32
435 Msg NlMsghdr
436 }
437
438 type RtGenmsg struct {
439 Family uint8
440 }
441
442 type NlAttr struct {
443 Len uint16
444 Type uint16
445 }
446
447 type RtAttr struct {
448 Len uint16
449 Type uint16
450 }
451
452 type IfInfomsg struct {
453 Family uint8
454 X__ifi_pad uint8
455 Type uint16
456 Index int32
457 Flags uint32
458 Change uint32
459 }
460
461 type IfAddrmsg struct {
462 Family uint8
463 Prefixlen uint8
464 Flags uint8
465 Scope uint8
466 Index uint32
467 }
468
469 type RtMsg struct {
470 Family uint8
471 Dst_len uint8
472 Src_len uint8
473 Tos uint8
474 Table uint8
475 Protocol uint8
476 Scope uint8
477 Type uint8
478 Flags uint32
479 }
480
481 type RtNexthop struct {
482 Len uint16
483 Flags uint8
484 Hops uint8
485 Ifindex int32
486 }
487
488 const (
489 SizeofSockFilter = 0x8
490 SizeofSockFprog = 0x8
491 )
492
493 type SockFilter struct {
494 Code uint16
495 Jt uint8
496 Jf uint8
497 K uint32
498 }
499
500 type SockFprog struct {
501 Len uint16
502 Pad_cgo_0 [2]byte
503 Filter *SockFilter
504 }
505
506 type InotifyEvent struct {
507 Wd int32
508 Mask uint32
509 Cookie uint32
510 Len uint32
511 Name [0]uint8
512 }
513
514 const SizeofInotifyEvent = 0x10
515
516 type PtraceRegs struct {
517 Uregs [18]uint32
518 }
519
520 type FdSet struct {
521 Bits [32]int32
522 }
523
524 type Sysinfo_t struct {
525 Uptime int32
526 Loads [3]uint32
527 Totalram uint32
528 Freeram uint32
529 Sharedram uint32
530 Bufferram uint32
531 Totalswap uint32
532 Freeswap uint32
533 Procs uint16
534 Pad uint16
535 Totalhigh uint32
536 Freehigh uint32
537 Unit uint32
538 X_f [8]uint8
539 }
540
541 type Utsname struct {
542 Sysname [65]uint8
543 Nodename [65]uint8
544 Release [65]uint8
545 Version [65]uint8
546 Machine [65]uint8
547 Domainname [65]uint8
548 }
549
550 type Ustat_t struct {
551 Tfree int32
552 Tinode uint32
553 Fname [6]uint8
554 Fpack [6]uint8
555 }
556
557 type EpollEvent struct {
558 Events uint32
559 PadFd int32
560 Fd int32
561 Pad int32
562 }
563
564 const (
565 _AT_FDCWD = -0x64
566 _AT_REMOVEDIR = 0x200
567 _AT_SYMLINK_NOFOLLOW = 0x100
568 _AT_EACCESS = 0x200
569 )
570
571 type pollFd struct {
572 Fd int32
573 Events int16
574 Revents int16
575 }
576
577 type Termios struct {
578 Iflag uint32
579 Oflag uint32
580 Cflag uint32
581 Lflag uint32
582 Line uint8
583 Cc [32]uint8
584 Pad_cgo_0 [3]byte
585 Ispeed uint32
586 Ospeed uint32
587 }
588
589 const (
590 VINTR = 0x0
591 VQUIT = 0x1
592 VERASE = 0x2
593 VKILL = 0x3
594 VEOF = 0x4
595 VTIME = 0x5
596 VMIN = 0x6
597 VSWTC = 0x7
598 VSTART = 0x8
599 VSTOP = 0x9
600 VSUSP = 0xa
601 VEOL = 0xb
602 VREPRINT = 0xc
603 VDISCARD = 0xd
604 VWERASE = 0xe
605 VLNEXT = 0xf
606 VEOL2 = 0x10
607 IGNBRK = 0x1
608 BRKINT = 0x2
609 IGNPAR = 0x4
610 PARMRK = 0x8
611 INPCK = 0x10
612 ISTRIP = 0x20
613 INLCR = 0x40
614 IGNCR = 0x80
615 ICRNL = 0x100
616 IUCLC = 0x200
617 IXON = 0x400
618 IXANY = 0x800
619 IXOFF = 0x1000
620 IMAXBEL = 0x2000
621 IUTF8 = 0x4000
622 OPOST = 0x1
623 OLCUC = 0x2
624 ONLCR = 0x4
625 OCRNL = 0x8
626 ONOCR = 0x10
627 ONLRET = 0x20
628 OFILL = 0x40
629 OFDEL = 0x80
630 B0 = 0x0
631 B50 = 0x1
632 B75 = 0x2
633 B110 = 0x3
634 B134 = 0x4
635 B150 = 0x5
636 B200 = 0x6
637 B300 = 0x7
638 B600 = 0x8
639 B1200 = 0x9
640 B1800 = 0xa
641 B2400 = 0xb
642 B4800 = 0xc
643 B9600 = 0xd
644 B19200 = 0xe
645 B38400 = 0xf
646 CSIZE = 0x30
647 CS5 = 0x0
648 CS6 = 0x10
649 CS7 = 0x20
650 CS8 = 0x30
651 CSTOPB = 0x40
652 CREAD = 0x80
653 PARENB = 0x100
654 PARODD = 0x200
655 HUPCL = 0x400
656 CLOCAL = 0x800
657 B57600 = 0x1001
658 B115200 = 0x1002
659 B230400 = 0x1003
660 B460800 = 0x1004
661 B500000 = 0x1005
662 B576000 = 0x1006
663 B921600 = 0x1007
664 B1000000 = 0x1008
665 B1152000 = 0x1009
666 B1500000 = 0x100a
667 B2000000 = 0x100b
668 B2500000 = 0x100c
669 B3000000 = 0x100d
670 B3500000 = 0x100e
671 B4000000 = 0x100f
672 ISIG = 0x1
673 ICANON = 0x2
674 XCASE = 0x4
675 ECHO = 0x8
676 ECHOE = 0x10
677 ECHOK = 0x20
678 ECHONL = 0x40
679 NOFLSH = 0x80
680 TOSTOP = 0x100
681 ECHOCTL = 0x200
682 ECHOPRT = 0x400
683 ECHOKE = 0x800
684 FLUSHO = 0x1000
685 PENDIN = 0x4000
686 IEXTEN = 0x8000
687 TCGETS = 0x5401
688 TCSETS = 0x5402
689 )
690
View as plain text