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