github.com/gidoBOSSftw5731/go/src@v0.0.0-20210226122457-d24b0edbf019/syscall/ztypes_linux_amd64.go (about) 1 // Created by cgo -godefs - DO NOT EDIT 2 // cgo -godefs types_linux.go 3 4 //go:build amd64 && linux 5 // +build amd64,linux 6 7 package syscall 8 9 const ( 10 sizeofPtr = 0x8 11 sizeofShort = 0x2 12 sizeofInt = 0x4 13 sizeofLong = 0x8 14 sizeofLongLong = 0x8 15 PathMax = 0x1000 16 ) 17 18 type ( 19 _C_short int16 20 _C_int int32 21 _C_long int64 22 _C_long_long int64 23 ) 24 25 type Timespec struct { 26 Sec int64 27 Nsec int64 28 } 29 30 type Timeval struct { 31 Sec int64 32 Usec int64 33 } 34 35 type Timex struct { 36 Modes uint32 37 Pad_cgo_0 [4]byte 38 Offset int64 39 Freq int64 40 Maxerror int64 41 Esterror int64 42 Status int32 43 Pad_cgo_1 [4]byte 44 Constant int64 45 Precision int64 46 Tolerance int64 47 Time Timeval 48 Tick int64 49 Ppsfreq int64 50 Jitter int64 51 Shift int32 52 Pad_cgo_2 [4]byte 53 Stabil int64 54 Jitcnt int64 55 Calcnt int64 56 Errcnt int64 57 Stbcnt int64 58 Tai int32 59 Pad_cgo_3 [44]byte 60 } 61 62 type Time_t int64 63 64 type Tms struct { 65 Utime int64 66 Stime int64 67 Cutime int64 68 Cstime int64 69 } 70 71 type Utimbuf struct { 72 Actime int64 73 Modtime int64 74 } 75 76 type Rusage struct { 77 Utime Timeval 78 Stime Timeval 79 Maxrss int64 80 Ixrss int64 81 Idrss int64 82 Isrss int64 83 Minflt int64 84 Majflt int64 85 Nswap int64 86 Inblock int64 87 Oublock int64 88 Msgsnd int64 89 Msgrcv int64 90 Nsignals int64 91 Nvcsw int64 92 Nivcsw int64 93 } 94 95 type Rlimit struct { 96 Cur uint64 97 Max uint64 98 } 99 100 type _Gid_t uint32 101 102 type Stat_t struct { 103 Dev uint64 104 Ino uint64 105 Nlink uint64 106 Mode uint32 107 Uid uint32 108 Gid uint32 109 X__pad0 int32 110 Rdev uint64 111 Size int64 112 Blksize int64 113 Blocks int64 114 Atim Timespec 115 Mtim Timespec 116 Ctim Timespec 117 X__unused [3]int64 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 = 0x1d 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]uint8 513 } 514 515 const SizeofInotifyEvent = 0x10 516 517 type PtraceRegs struct { 518 R15 uint64 519 R14 uint64 520 R13 uint64 521 R12 uint64 522 Rbp uint64 523 Rbx uint64 524 R11 uint64 525 R10 uint64 526 R9 uint64 527 R8 uint64 528 Rax uint64 529 Rcx uint64 530 Rdx uint64 531 Rsi uint64 532 Rdi uint64 533 Orig_rax uint64 534 Rip uint64 535 Cs uint64 536 Eflags uint64 537 Rsp uint64 538 Ss uint64 539 Fs_base uint64 540 Gs_base uint64 541 Ds uint64 542 Es uint64 543 Fs uint64 544 Gs uint64 545 } 546 547 type FdSet struct { 548 Bits [16]int64 549 } 550 551 type Sysinfo_t struct { 552 Uptime int64 553 Loads [3]uint64 554 Totalram uint64 555 Freeram uint64 556 Sharedram uint64 557 Bufferram uint64 558 Totalswap uint64 559 Freeswap uint64 560 Procs uint16 561 Pad uint16 562 Pad_cgo_0 [4]byte 563 Totalhigh uint64 564 Freehigh uint64 565 Unit uint32 566 X_f [0]byte 567 Pad_cgo_1 [4]byte 568 } 569 570 type Utsname struct { 571 Sysname [65]int8 572 Nodename [65]int8 573 Release [65]int8 574 Version [65]int8 575 Machine [65]int8 576 Domainname [65]int8 577 } 578 579 type Ustat_t struct { 580 Tfree int32 581 Pad_cgo_0 [4]byte 582 Tinode uint64 583 Fname [6]int8 584 Fpack [6]int8 585 Pad_cgo_1 [4]byte 586 } 587 588 type EpollEvent struct { 589 Events uint32 590 Fd int32 591 Pad int32 592 } 593 594 const ( 595 _AT_FDCWD = -0x64 596 _AT_REMOVEDIR = 0x200 597 _AT_SYMLINK_NOFOLLOW = 0x100 598 _AT_EACCESS = 0x200 599 ) 600 601 type pollFd struct { 602 Fd int32 603 Events int16 604 Revents int16 605 } 606 607 type Termios struct { 608 Iflag uint32 609 Oflag uint32 610 Cflag uint32 611 Lflag uint32 612 Line uint8 613 Cc [32]uint8 614 Pad_cgo_0 [3]byte 615 Ispeed uint32 616 Ospeed uint32 617 } 618 619 const ( 620 VINTR = 0x0 621 VQUIT = 0x1 622 VERASE = 0x2 623 VKILL = 0x3 624 VEOF = 0x4 625 VTIME = 0x5 626 VMIN = 0x6 627 VSWTC = 0x7 628 VSTART = 0x8 629 VSTOP = 0x9 630 VSUSP = 0xa 631 VEOL = 0xb 632 VREPRINT = 0xc 633 VDISCARD = 0xd 634 VWERASE = 0xe 635 VLNEXT = 0xf 636 VEOL2 = 0x10 637 IGNBRK = 0x1 638 BRKINT = 0x2 639 IGNPAR = 0x4 640 PARMRK = 0x8 641 INPCK = 0x10 642 ISTRIP = 0x20 643 INLCR = 0x40 644 IGNCR = 0x80 645 ICRNL = 0x100 646 IUCLC = 0x200 647 IXON = 0x400 648 IXANY = 0x800 649 IXOFF = 0x1000 650 IMAXBEL = 0x2000 651 IUTF8 = 0x4000 652 OPOST = 0x1 653 OLCUC = 0x2 654 ONLCR = 0x4 655 OCRNL = 0x8 656 ONOCR = 0x10 657 ONLRET = 0x20 658 OFILL = 0x40 659 OFDEL = 0x80 660 B0 = 0x0 661 B50 = 0x1 662 B75 = 0x2 663 B110 = 0x3 664 B134 = 0x4 665 B150 = 0x5 666 B200 = 0x6 667 B300 = 0x7 668 B600 = 0x8 669 B1200 = 0x9 670 B1800 = 0xa 671 B2400 = 0xb 672 B4800 = 0xc 673 B9600 = 0xd 674 B19200 = 0xe 675 B38400 = 0xf 676 CSIZE = 0x30 677 CS5 = 0x0 678 CS6 = 0x10 679 CS7 = 0x20 680 CS8 = 0x30 681 CSTOPB = 0x40 682 CREAD = 0x80 683 PARENB = 0x100 684 PARODD = 0x200 685 HUPCL = 0x400 686 CLOCAL = 0x800 687 B57600 = 0x1001 688 B115200 = 0x1002 689 B230400 = 0x1003 690 B460800 = 0x1004 691 B500000 = 0x1005 692 B576000 = 0x1006 693 B921600 = 0x1007 694 B1000000 = 0x1008 695 B1152000 = 0x1009 696 B1500000 = 0x100a 697 B2000000 = 0x100b 698 B2500000 = 0x100c 699 B3000000 = 0x100d 700 B3500000 = 0x100e 701 B4000000 = 0x100f 702 ISIG = 0x1 703 ICANON = 0x2 704 XCASE = 0x4 705 ECHO = 0x8 706 ECHOE = 0x10 707 ECHOK = 0x20 708 ECHONL = 0x40 709 NOFLSH = 0x80 710 TOSTOP = 0x100 711 ECHOCTL = 0x200 712 ECHOPRT = 0x400 713 ECHOKE = 0x800 714 FLUSHO = 0x1000 715 PENDIN = 0x4000 716 IEXTEN = 0x8000 717 TCGETS = 0x5401 718 TCSETS = 0x5402 719 )