| ... | @@ -32,6 +32,7 @@ pub usingnamespace @import("linux/prctl.zig"); | ... | @@ -32,6 +32,7 @@ pub usingnamespace @import("linux/prctl.zig"); |
| 32 | pub usingnamespace @import("linux/securebits.zig"); | 32 | pub usingnamespace @import("linux/securebits.zig"); |
| 33 | | 33 | |
| 34 | const is_mips = builtin.arch.isMIPS(); | 34 | const is_mips = builtin.arch.isMIPS(); |
| | 35 | const is_ppc = builtin.arch.isPPC(); |
| 35 | const is_ppc64 = builtin.arch.isPPC64(); | 36 | const is_ppc64 = builtin.arch.isPPC64(); |
| 36 | const is_sparc = builtin.arch.isSPARC(); | 37 | const is_sparc = builtin.arch.isSPARC(); |
| 37 | | 38 | |
| ... | @@ -458,7 +459,39 @@ pub const AF_QIPCRTR = PF_QIPCRTR; | ... | @@ -458,7 +459,39 @@ pub const AF_QIPCRTR = PF_QIPCRTR; |
| 458 | pub const AF_SMC = PF_SMC; | 459 | pub const AF_SMC = PF_SMC; |
| 459 | pub const AF_MAX = PF_MAX; | 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 | struct { | 495 | struct { |
| 463 | pub const SO_DEBUG = 1; | 496 | pub const SO_DEBUG = 1; |
| 464 | pub const SO_REUSEADDR = 2; | 497 | pub const SO_REUSEADDR = 2; |
| ... | @@ -487,9 +520,7 @@ pub usingnamespace if (!is_mips) | ... | @@ -487,9 +520,7 @@ pub usingnamespace if (!is_mips) |
| 487 | pub const SO_RCVBUFFORCE = 33; | 520 | pub const SO_RCVBUFFORCE = 33; |
| 488 | pub const SO_PROTOCOL = 38; | 521 | pub const SO_PROTOCOL = 38; |
| 489 | pub const SO_DOMAIN = 39; | 522 | pub const SO_DOMAIN = 39; |
| 490 | } | 523 | }; |
| 491 | else | | |
| 492 | struct {}; | | |
| 493 | | 524 | |
| 494 | pub const SO_SECURITY_AUTHENTICATION = 22; | 525 | pub const SO_SECURITY_AUTHENTICATION = 22; |
| 495 | pub const SO_SECURITY_ENCRYPTION_TRANSPORT = 23; | 526 | pub const SO_SECURITY_ENCRYPTION_TRANSPORT = 23; |