authorgravatar for kenta@lithdew.netlithdew <kenta@lithdew.net> 2021-05-02 20:32:22+09:00
committergravatar for kenta@lithdew.netlithdew <kenta@lithdew.net> 2021-05-03 14:49:10+09:00
log16fc1b904c115d37dc335c35177b8433d91fa271
treee1c3496a22bfd08b03ce86ac426b5e205b5741c0
parentaf057c888b99316808165926847577869dae32e8

std/os/linux/bits: correct socket option codes for ppc/ppc64


1 files changed, 35 insertions(+), 4 deletions(-)

lib/std/os/bits/linux.zig+35-4
...@@ -32,6 +32,7 @@ pub usingnamespace @import("linux/prctl.zig");...@@ -32,6 +32,7 @@ pub usingnamespace @import("linux/prctl.zig");
32pub usingnamespace @import("linux/securebits.zig");32pub usingnamespace @import("linux/securebits.zig");
3333
34const is_mips = builtin.arch.isMIPS();34const is_mips = builtin.arch.isMIPS();
35const is_ppc = builtin.arch.isPPC();
35const is_ppc64 = builtin.arch.isPPC64();36const is_ppc64 = builtin.arch.isPPC64();
36const is_sparc = builtin.arch.isSPARC();37const is_sparc = builtin.arch.isSPARC();
3738
...@@ -458,7 +459,39 @@ pub const AF_QIPCRTR = PF_QIPCRTR;...@@ -458,7 +459,39 @@ pub const AF_QIPCRTR = PF_QIPCRTR;
458pub const AF_SMC = PF_SMC;459pub const AF_SMC = PF_SMC;
459pub const AF_MAX = PF_MAX;460pub const AF_MAX = PF_MAX;
460461
461pub usingnamespace if (!is_mips)462pub usingnamespace if (is_mips)
463 struct {}
464else 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 }
494else
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 };
491else
492 struct {};
493524
494pub const SO_SECURITY_AUTHENTICATION = 22;525pub const SO_SECURITY_AUTHENTICATION = 22;
495pub const SO_SECURITY_ENCRYPTION_TRANSPORT = 23;526pub const SO_SECURITY_ENCRYPTION_TRANSPORT = 23;