| ... | ... | @@ -32,6 +32,7 @@ pub usingnamespace @import("linux/prctl.zig"); |
| 32 | 32 | pub usingnamespace @import("linux/securebits.zig"); |
| 33 | 33 | |
| 34 | 34 | const is_mips = builtin.arch.isMIPS(); |
| 35 | const is_ppc = builtin.arch.isPPC(); |
| 35 | 36 | const is_ppc64 = builtin.arch.isPPC64(); |
| 36 | 37 | const is_sparc = builtin.arch.isSPARC(); |
| 37 | 38 | |
| ... | ... | @@ -458,7 +459,39 @@ pub const AF_QIPCRTR = PF_QIPCRTR; |
| 458 | 459 | pub const AF_SMC = PF_SMC; |
| 459 | 460 | pub const AF_MAX = PF_MAX; |
| 460 | 461 | |
| 461 | | pub usingnamespace if (!is_mips) |
| 462 | pub usingnamespace if (is_mips) |
| 463 | struct {} |
| 464 | else if (is_ppc or is_ppc64) |
| 465 | struct { |
| 466 | pub const SO_DEBUG = 1; |
| 467 | pub const SO_REUSEADDR = 2; |
| 468 | pub const SO_TYPE = 3; |
| 469 | pub const SO_ERROR = 4; |
| 470 | pub const SO_DONTROUTE = 5; |
| 471 | pub const SO_BROADCAST = 6; |
| 472 | pub const SO_SNDBUF = 7; |
| 473 | pub const SO_RCVBUF = 8; |
| 474 | pub const SO_KEEPALIVE = 9; |
| 475 | pub const SO_OOBINLINE = 10; |
| 476 | pub const SO_NO_CHECK = 11; |
| 477 | pub const SO_PRIORITY = 12; |
| 478 | pub const SO_LINGER = 13; |
| 479 | pub const SO_BSDCOMPAT = 14; |
| 480 | pub const SO_REUSEPORT = 15; |
| 481 | pub const SO_RCVLOWAT = 16; |
| 482 | pub const SO_SNDLOWAT = 17; |
| 483 | pub const SO_RCVTIMEO = 18; |
| 484 | pub const SO_SNDTIMEO = 19; |
| 485 | pub const SO_PASSCRED = 20; |
| 486 | pub const SO_PEERCRED = 21; |
| 487 | pub const SO_ACCEPTCONN = 30; |
| 488 | pub const SO_PEERSEC = 31; |
| 489 | pub const SO_SNDBUFFORCE = 32; |
| 490 | pub const SO_RCVBUFFORCE = 33; |
| 491 | pub const SO_PROTOCOL = 38; |
| 492 | pub const SO_DOMAIN = 39; |
| 493 | } |
| 494 | else |
| 462 | 495 | struct { |
| 463 | 496 | pub const SO_DEBUG = 1; |
| 464 | 497 | pub const SO_REUSEADDR = 2; |
| ... | ... | @@ -487,9 +520,7 @@ pub usingnamespace if (!is_mips) |
| 487 | 520 | pub const SO_RCVBUFFORCE = 33; |
| 488 | 521 | pub const SO_PROTOCOL = 38; |
| 489 | 522 | pub const SO_DOMAIN = 39; |
| 490 | | } |
| 491 | | else |
| 492 | | struct {}; |
| 523 | }; |
| 493 | 524 | |
| 494 | 525 | pub const SO_SECURITY_AUTHENTICATION = 22; |
| 495 | 526 | pub const SO_SECURITY_ENCRYPTION_TRANSPORT = 23; |