github.com/tristanisham/sys@v0.0.0-20240326010300-a16cbabb7555/unix/ztypes_linux_ppc64le.go (about) 1 // cgo -godefs -objdir=/tmp/ppc64le/cgo -- -Wall -Werror -static -I/tmp/ppc64le/include linux/types.go | go run mkpost.go 2 // Code generated by the command above; see README.md. DO NOT EDIT. 3 4 //go:build ppc64le && linux 5 6 package unix 7 8 const ( 9 SizeofPtr = 0x8 10 SizeofLong = 0x8 11 ) 12 13 type ( 14 _C_long int64 15 ) 16 17 type Timespec struct { 18 Sec int64 19 Nsec int64 20 } 21 22 type Timeval struct { 23 Sec int64 24 Usec int64 25 } 26 27 type Timex struct { 28 Modes uint32 29 Offset int64 30 Freq int64 31 Maxerror int64 32 Esterror int64 33 Status int32 34 Constant int64 35 Precision int64 36 Tolerance int64 37 Time Timeval 38 Tick int64 39 Ppsfreq int64 40 Jitter int64 41 Shift int32 42 Stabil int64 43 Jitcnt int64 44 Calcnt int64 45 Errcnt int64 46 Stbcnt int64 47 Tai int32 48 _ [44]byte 49 } 50 51 type Time_t int64 52 53 type Tms struct { 54 Utime int64 55 Stime int64 56 Cutime int64 57 Cstime int64 58 } 59 60 type Utimbuf struct { 61 Actime int64 62 Modtime int64 63 } 64 65 type Rusage struct { 66 Utime Timeval 67 Stime Timeval 68 Maxrss int64 69 Ixrss int64 70 Idrss int64 71 Isrss int64 72 Minflt int64 73 Majflt int64 74 Nswap int64 75 Inblock int64 76 Oublock int64 77 Msgsnd int64 78 Msgrcv int64 79 Nsignals int64 80 Nvcsw int64 81 Nivcsw int64 82 } 83 84 type Stat_t struct { 85 Dev uint64 86 Ino uint64 87 Nlink uint64 88 Mode uint32 89 Uid uint32 90 Gid uint32 91 _ int32 92 Rdev uint64 93 Size int64 94 Blksize int64 95 Blocks int64 96 Atim Timespec 97 Mtim Timespec 98 Ctim Timespec 99 _ uint64 100 _ uint64 101 _ uint64 102 } 103 104 type Dirent struct { 105 Ino uint64 106 Off int64 107 Reclen uint16 108 Type uint8 109 Name [256]uint8 110 _ [5]byte 111 } 112 113 type Flock_t struct { 114 Type int16 115 Whence int16 116 Start int64 117 Len int64 118 Pid int32 119 _ [4]byte 120 } 121 122 type DmNameList struct { 123 Dev uint64 124 Next uint32 125 Name [0]byte 126 _ [4]byte 127 } 128 129 const ( 130 FADV_DONTNEED = 0x4 131 FADV_NOREUSE = 0x5 132 ) 133 134 type RawSockaddrNFCLLCP struct { 135 Sa_family uint16 136 Dev_idx uint32 137 Target_idx uint32 138 Nfc_protocol uint32 139 Dsap uint8 140 Ssap uint8 141 Service_name [63]uint8 142 Service_name_len uint64 143 } 144 145 type RawSockaddr struct { 146 Family uint16 147 Data [14]uint8 148 } 149 150 type RawSockaddrAny struct { 151 Addr RawSockaddr 152 Pad [96]uint8 153 } 154 155 type Iovec struct { 156 Base *byte 157 Len uint64 158 } 159 160 type Msghdr struct { 161 Name *byte 162 Namelen uint32 163 Iov *Iovec 164 Iovlen uint64 165 Control *byte 166 Controllen uint64 167 Flags int32 168 _ [4]byte 169 } 170 171 type Cmsghdr struct { 172 Len uint64 173 Level int32 174 Type int32 175 } 176 177 type ifreq struct { 178 Ifrn [16]byte 179 Ifru [24]byte 180 } 181 182 const ( 183 SizeofSockaddrNFCLLCP = 0x60 184 SizeofIovec = 0x10 185 SizeofMsghdr = 0x38 186 SizeofCmsghdr = 0x10 187 ) 188 189 const ( 190 SizeofSockFprog = 0x10 191 ) 192 193 type PtraceRegs struct { 194 Gpr [32]uint64 195 Nip uint64 196 Msr uint64 197 Orig_gpr3 uint64 198 Ctr uint64 199 Link uint64 200 Xer uint64 201 Ccr uint64 202 Softe uint64 203 Trap uint64 204 Dar uint64 205 Dsisr uint64 206 Result uint64 207 } 208 209 type FdSet struct { 210 Bits [16]int64 211 } 212 213 type Sysinfo_t struct { 214 Uptime int64 215 Loads [3]uint64 216 Totalram uint64 217 Freeram uint64 218 Sharedram uint64 219 Bufferram uint64 220 Totalswap uint64 221 Freeswap uint64 222 Procs uint16 223 Pad uint16 224 Totalhigh uint64 225 Freehigh uint64 226 Unit uint32 227 _ [0]uint8 228 _ [4]byte 229 } 230 231 type Ustat_t struct { 232 Tfree int32 233 Tinode uint64 234 Fname [6]uint8 235 Fpack [6]uint8 236 _ [4]byte 237 } 238 239 type EpollEvent struct { 240 Events uint32 241 _ int32 242 Fd int32 243 Pad int32 244 } 245 246 const ( 247 OPEN_TREE_CLOEXEC = 0x80000 248 ) 249 250 const ( 251 POLLRDHUP = 0x2000 252 ) 253 254 type Sigset_t struct { 255 Val [16]uint64 256 } 257 258 const _C__NSIG = 0x41 259 260 const ( 261 SIG_BLOCK = 0x0 262 SIG_UNBLOCK = 0x1 263 SIG_SETMASK = 0x2 264 ) 265 266 type Siginfo struct { 267 Signo int32 268 Errno int32 269 Code int32 270 _ int32 271 _ [112]byte 272 } 273 274 type Termios struct { 275 Iflag uint32 276 Oflag uint32 277 Cflag uint32 278 Lflag uint32 279 Cc [19]uint8 280 Line uint8 281 Ispeed uint32 282 Ospeed uint32 283 } 284 285 type Taskstats struct { 286 Version uint16 287 Ac_exitcode uint32 288 Ac_flag uint8 289 Ac_nice uint8 290 Cpu_count uint64 291 Cpu_delay_total uint64 292 Blkio_count uint64 293 Blkio_delay_total uint64 294 Swapin_count uint64 295 Swapin_delay_total uint64 296 Cpu_run_real_total uint64 297 Cpu_run_virtual_total uint64 298 Ac_comm [32]uint8 299 Ac_sched uint8 300 Ac_pad [3]uint8 301 _ [4]byte 302 Ac_uid uint32 303 Ac_gid uint32 304 Ac_pid uint32 305 Ac_ppid uint32 306 Ac_btime uint32 307 Ac_etime uint64 308 Ac_utime uint64 309 Ac_stime uint64 310 Ac_minflt uint64 311 Ac_majflt uint64 312 Coremem uint64 313 Virtmem uint64 314 Hiwater_rss uint64 315 Hiwater_vm uint64 316 Read_char uint64 317 Write_char uint64 318 Read_syscalls uint64 319 Write_syscalls uint64 320 Read_bytes uint64 321 Write_bytes uint64 322 Cancelled_write_bytes uint64 323 Nvcsw uint64 324 Nivcsw uint64 325 Ac_utimescaled uint64 326 Ac_stimescaled uint64 327 Cpu_scaled_run_real_total uint64 328 Freepages_count uint64 329 Freepages_delay_total uint64 330 Thrashing_count uint64 331 Thrashing_delay_total uint64 332 Ac_btime64 uint64 333 Compact_count uint64 334 Compact_delay_total uint64 335 Ac_tgid uint32 336 Ac_tgetime uint64 337 Ac_exe_dev uint64 338 Ac_exe_inode uint64 339 Wpcopy_count uint64 340 Wpcopy_delay_total uint64 341 Irq_count uint64 342 Irq_delay_total uint64 343 } 344 345 type cpuMask uint64 346 347 const ( 348 _NCPUBITS = 0x40 349 ) 350 351 const ( 352 CBitFieldMaskBit0 = 0x1 353 CBitFieldMaskBit1 = 0x2 354 CBitFieldMaskBit2 = 0x4 355 CBitFieldMaskBit3 = 0x8 356 CBitFieldMaskBit4 = 0x10 357 CBitFieldMaskBit5 = 0x20 358 CBitFieldMaskBit6 = 0x40 359 CBitFieldMaskBit7 = 0x80 360 CBitFieldMaskBit8 = 0x100 361 CBitFieldMaskBit9 = 0x200 362 CBitFieldMaskBit10 = 0x400 363 CBitFieldMaskBit11 = 0x800 364 CBitFieldMaskBit12 = 0x1000 365 CBitFieldMaskBit13 = 0x2000 366 CBitFieldMaskBit14 = 0x4000 367 CBitFieldMaskBit15 = 0x8000 368 CBitFieldMaskBit16 = 0x10000 369 CBitFieldMaskBit17 = 0x20000 370 CBitFieldMaskBit18 = 0x40000 371 CBitFieldMaskBit19 = 0x80000 372 CBitFieldMaskBit20 = 0x100000 373 CBitFieldMaskBit21 = 0x200000 374 CBitFieldMaskBit22 = 0x400000 375 CBitFieldMaskBit23 = 0x800000 376 CBitFieldMaskBit24 = 0x1000000 377 CBitFieldMaskBit25 = 0x2000000 378 CBitFieldMaskBit26 = 0x4000000 379 CBitFieldMaskBit27 = 0x8000000 380 CBitFieldMaskBit28 = 0x10000000 381 CBitFieldMaskBit29 = 0x20000000 382 CBitFieldMaskBit30 = 0x40000000 383 CBitFieldMaskBit31 = 0x80000000 384 CBitFieldMaskBit32 = 0x100000000 385 CBitFieldMaskBit33 = 0x200000000 386 CBitFieldMaskBit34 = 0x400000000 387 CBitFieldMaskBit35 = 0x800000000 388 CBitFieldMaskBit36 = 0x1000000000 389 CBitFieldMaskBit37 = 0x2000000000 390 CBitFieldMaskBit38 = 0x4000000000 391 CBitFieldMaskBit39 = 0x8000000000 392 CBitFieldMaskBit40 = 0x10000000000 393 CBitFieldMaskBit41 = 0x20000000000 394 CBitFieldMaskBit42 = 0x40000000000 395 CBitFieldMaskBit43 = 0x80000000000 396 CBitFieldMaskBit44 = 0x100000000000 397 CBitFieldMaskBit45 = 0x200000000000 398 CBitFieldMaskBit46 = 0x400000000000 399 CBitFieldMaskBit47 = 0x800000000000 400 CBitFieldMaskBit48 = 0x1000000000000 401 CBitFieldMaskBit49 = 0x2000000000000 402 CBitFieldMaskBit50 = 0x4000000000000 403 CBitFieldMaskBit51 = 0x8000000000000 404 CBitFieldMaskBit52 = 0x10000000000000 405 CBitFieldMaskBit53 = 0x20000000000000 406 CBitFieldMaskBit54 = 0x40000000000000 407 CBitFieldMaskBit55 = 0x80000000000000 408 CBitFieldMaskBit56 = 0x100000000000000 409 CBitFieldMaskBit57 = 0x200000000000000 410 CBitFieldMaskBit58 = 0x400000000000000 411 CBitFieldMaskBit59 = 0x800000000000000 412 CBitFieldMaskBit60 = 0x1000000000000000 413 CBitFieldMaskBit61 = 0x2000000000000000 414 CBitFieldMaskBit62 = 0x4000000000000000 415 CBitFieldMaskBit63 = 0x8000000000000000 416 ) 417 418 type SockaddrStorage struct { 419 Family uint16 420 Data [118]byte 421 _ uint64 422 } 423 424 type HDGeometry struct { 425 Heads uint8 426 Sectors uint8 427 Cylinders uint16 428 Start uint64 429 } 430 431 type Statfs_t struct { 432 Type int64 433 Bsize int64 434 Blocks uint64 435 Bfree uint64 436 Bavail uint64 437 Files uint64 438 Ffree uint64 439 Fsid Fsid 440 Namelen int64 441 Frsize int64 442 Flags int64 443 Spare [4]int64 444 } 445 446 type TpacketHdr struct { 447 Status uint64 448 Len uint32 449 Snaplen uint32 450 Mac uint16 451 Net uint16 452 Sec uint32 453 Usec uint32 454 _ [4]byte 455 } 456 457 const ( 458 SizeofTpacketHdr = 0x20 459 ) 460 461 type RTCPLLInfo struct { 462 Ctrl int32 463 Value int32 464 Max int32 465 Min int32 466 Posmult int32 467 Negmult int32 468 Clock int64 469 } 470 471 type BlkpgPartition struct { 472 Start int64 473 Length int64 474 Pno int32 475 Devname [64]uint8 476 Volname [64]uint8 477 _ [4]byte 478 } 479 480 const ( 481 BLKPG = 0x20001269 482 ) 483 484 type XDPUmemReg struct { 485 Addr uint64 486 Len uint64 487 Size uint32 488 Headroom uint32 489 Flags uint32 490 _ [4]byte 491 } 492 493 type CryptoUserAlg struct { 494 Name [64]uint8 495 Driver_name [64]uint8 496 Module_name [64]uint8 497 Type uint32 498 Mask uint32 499 Refcnt uint32 500 Flags uint32 501 } 502 503 type CryptoStatAEAD struct { 504 Type [64]uint8 505 Encrypt_cnt uint64 506 Encrypt_tlen uint64 507 Decrypt_cnt uint64 508 Decrypt_tlen uint64 509 Err_cnt uint64 510 } 511 512 type CryptoStatAKCipher struct { 513 Type [64]uint8 514 Encrypt_cnt uint64 515 Encrypt_tlen uint64 516 Decrypt_cnt uint64 517 Decrypt_tlen uint64 518 Verify_cnt uint64 519 Sign_cnt uint64 520 Err_cnt uint64 521 } 522 523 type CryptoStatCipher struct { 524 Type [64]uint8 525 Encrypt_cnt uint64 526 Encrypt_tlen uint64 527 Decrypt_cnt uint64 528 Decrypt_tlen uint64 529 Err_cnt uint64 530 } 531 532 type CryptoStatCompress struct { 533 Type [64]uint8 534 Compress_cnt uint64 535 Compress_tlen uint64 536 Decompress_cnt uint64 537 Decompress_tlen uint64 538 Err_cnt uint64 539 } 540 541 type CryptoStatHash struct { 542 Type [64]uint8 543 Hash_cnt uint64 544 Hash_tlen uint64 545 Err_cnt uint64 546 } 547 548 type CryptoStatKPP struct { 549 Type [64]uint8 550 Setsecret_cnt uint64 551 Generate_public_key_cnt uint64 552 Compute_shared_secret_cnt uint64 553 Err_cnt uint64 554 } 555 556 type CryptoStatRNG struct { 557 Type [64]uint8 558 Generate_cnt uint64 559 Generate_tlen uint64 560 Seed_cnt uint64 561 Err_cnt uint64 562 } 563 564 type CryptoStatLarval struct { 565 Type [64]uint8 566 } 567 568 type CryptoReportLarval struct { 569 Type [64]uint8 570 } 571 572 type CryptoReportHash struct { 573 Type [64]uint8 574 Blocksize uint32 575 Digestsize uint32 576 } 577 578 type CryptoReportCipher struct { 579 Type [64]uint8 580 Blocksize uint32 581 Min_keysize uint32 582 Max_keysize uint32 583 } 584 585 type CryptoReportBlkCipher struct { 586 Type [64]uint8 587 Geniv [64]uint8 588 Blocksize uint32 589 Min_keysize uint32 590 Max_keysize uint32 591 Ivsize uint32 592 } 593 594 type CryptoReportAEAD struct { 595 Type [64]uint8 596 Geniv [64]uint8 597 Blocksize uint32 598 Maxauthsize uint32 599 Ivsize uint32 600 } 601 602 type CryptoReportComp struct { 603 Type [64]uint8 604 } 605 606 type CryptoReportRNG struct { 607 Type [64]uint8 608 Seedsize uint32 609 } 610 611 type CryptoReportAKCipher struct { 612 Type [64]uint8 613 } 614 615 type CryptoReportKPP struct { 616 Type [64]uint8 617 } 618 619 type CryptoReportAcomp struct { 620 Type [64]uint8 621 } 622 623 type LoopInfo struct { 624 Number int32 625 Device uint64 626 Inode uint64 627 Rdevice uint64 628 Offset int32 629 Encrypt_type int32 630 Encrypt_key_size int32 631 Flags int32 632 Name [64]uint8 633 Encrypt_key [32]uint8 634 Init [2]uint64 635 Reserved [4]uint8 636 _ [4]byte 637 } 638 639 type TIPCSubscr struct { 640 Seq TIPCServiceRange 641 Timeout uint32 642 Filter uint32 643 Handle [8]uint8 644 } 645 646 type TIPCSIOCLNReq struct { 647 Peer uint32 648 Id uint32 649 Linkname [68]uint8 650 } 651 652 type TIPCSIOCNodeIDReq struct { 653 Peer uint32 654 Id [16]uint8 655 } 656 657 type PPSKInfo struct { 658 Assert_sequence uint32 659 Clear_sequence uint32 660 Assert_tu PPSKTime 661 Clear_tu PPSKTime 662 Current_mode int32 663 _ [4]byte 664 } 665 666 const ( 667 PPS_GETPARAMS = 0x400870a1 668 PPS_SETPARAMS = 0x800870a2 669 PPS_GETCAP = 0x400870a3 670 PPS_FETCH = 0xc00870a4 671 ) 672 673 const ( 674 PIDFD_NONBLOCK = 0x800 675 ) 676 677 type SysvIpcPerm struct { 678 Key int32 679 Uid uint32 680 Gid uint32 681 Cuid uint32 682 Cgid uint32 683 Mode uint32 684 Seq uint32 685 _ uint32 686 _ uint64 687 _ uint64 688 } 689 type SysvShmDesc struct { 690 Perm SysvIpcPerm 691 Atime int64 692 Dtime int64 693 Ctime int64 694 Segsz uint64 695 Cpid int32 696 Lpid int32 697 Nattch uint64 698 _ uint64 699 _ uint64 700 }