github.com/mangodowner/go-gm@v0.0.0-20180818020936-8baa2bd4408c/src/syscall/ztypes_linux_arm.go (about) 1 // Created by cgo -godefs - DO NOT EDIT 2 // cgo -godefs types_linux.go 3 4 // +build arm,linux 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 /* 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 uint32 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 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 /* in_addr */ 253 Addr [4]byte /* in_addr */ 254 } 255 256 type Inet6Pktinfo struct { 257 Addr [16]byte /* in6_addr */ 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 ) 569 570 type Termios struct { 571 Iflag uint32 572 Oflag uint32 573 Cflag uint32 574 Lflag uint32 575 Line uint8 576 Cc [32]uint8 577 Pad_cgo_0 [3]byte 578 Ispeed uint32 579 Ospeed uint32 580 } 581 582 const ( 583 VINTR = 0x0 584 VQUIT = 0x1 585 VERASE = 0x2 586 VKILL = 0x3 587 VEOF = 0x4 588 VTIME = 0x5 589 VMIN = 0x6 590 VSWTC = 0x7 591 VSTART = 0x8 592 VSTOP = 0x9 593 VSUSP = 0xa 594 VEOL = 0xb 595 VREPRINT = 0xc 596 VDISCARD = 0xd 597 VWERASE = 0xe 598 VLNEXT = 0xf 599 VEOL2 = 0x10 600 IGNBRK = 0x1 601 BRKINT = 0x2 602 IGNPAR = 0x4 603 PARMRK = 0x8 604 INPCK = 0x10 605 ISTRIP = 0x20 606 INLCR = 0x40 607 IGNCR = 0x80 608 ICRNL = 0x100 609 IUCLC = 0x200 610 IXON = 0x400 611 IXANY = 0x800 612 IXOFF = 0x1000 613 IMAXBEL = 0x2000 614 IUTF8 = 0x4000 615 OPOST = 0x1 616 OLCUC = 0x2 617 ONLCR = 0x4 618 OCRNL = 0x8 619 ONOCR = 0x10 620 ONLRET = 0x20 621 OFILL = 0x40 622 OFDEL = 0x80 623 B0 = 0x0 624 B50 = 0x1 625 B75 = 0x2 626 B110 = 0x3 627 B134 = 0x4 628 B150 = 0x5 629 B200 = 0x6 630 B300 = 0x7 631 B600 = 0x8 632 B1200 = 0x9 633 B1800 = 0xa 634 B2400 = 0xb 635 B4800 = 0xc 636 B9600 = 0xd 637 B19200 = 0xe 638 B38400 = 0xf 639 CSIZE = 0x30 640 CS5 = 0x0 641 CS6 = 0x10 642 CS7 = 0x20 643 CS8 = 0x30 644 CSTOPB = 0x40 645 CREAD = 0x80 646 PARENB = 0x100 647 PARODD = 0x200 648 HUPCL = 0x400 649 CLOCAL = 0x800 650 B57600 = 0x1001 651 B115200 = 0x1002 652 B230400 = 0x1003 653 B460800 = 0x1004 654 B500000 = 0x1005 655 B576000 = 0x1006 656 B921600 = 0x1007 657 B1000000 = 0x1008 658 B1152000 = 0x1009 659 B1500000 = 0x100a 660 B2000000 = 0x100b 661 B2500000 = 0x100c 662 B3000000 = 0x100d 663 B3500000 = 0x100e 664 B4000000 = 0x100f 665 ISIG = 0x1 666 ICANON = 0x2 667 XCASE = 0x4 668 ECHO = 0x8 669 ECHOE = 0x10 670 ECHOK = 0x20 671 ECHONL = 0x40 672 NOFLSH = 0x80 673 TOSTOP = 0x100 674 ECHOCTL = 0x200 675 ECHOPRT = 0x400 676 ECHOKE = 0x800 677 FLUSHO = 0x1000 678 PENDIN = 0x4000 679 IEXTEN = 0x8000 680 TCGETS = 0x5401 681 TCSETS = 0x5402 682 )