aboutsummaryrefslogtreecommitdiff
path: root/lib/std/os/bits/linux.zig
diff options
context:
space:
mode:
Diffstat (limited to 'lib/std/os/bits/linux.zig')
-rw-r--r--lib/std/os/bits/linux.zig19
1 files changed, 17 insertions, 2 deletions
diff --git a/lib/std/os/bits/linux.zig b/lib/std/os/bits/linux.zig
index ab9fe9ffb4..087f06672b 100644
--- a/lib/std/os/bits/linux.zig
+++ b/lib/std/os/bits/linux.zig
@@ -31,6 +31,7 @@ pub usingnamespace @import("linux/securebits.zig");
const is_mips = builtin.arch.isMIPS();
const is_ppc64 = builtin.arch.isPPC64();
+const is_sparc = builtin.arch.isSPARC();
pub const pid_t = i32;
pub const fd_t = i32;
@@ -183,16 +184,32 @@ pub usingnamespace if (is_mips)
pub const SA_NOCLDSTOP = 1;
pub const SA_NOCLDWAIT = 0x10000;
pub const SA_SIGINFO = 8;
+ pub const SA_RESTART = 0x10000000;
+ pub const SA_RESETHAND = 0x80000000;
pub const SIG_BLOCK = 1;
pub const SIG_UNBLOCK = 2;
pub const SIG_SETMASK = 3;
}
+else if (is_sparc)
+ struct {
+ pub const SA_NOCLDSTOP = 1;
+ pub const SA_NOCLDWAIT = 2;
+ pub const SA_SIGINFO = 0x200;
+ pub const SA_RESTART = 0x2;
+ pub const SA_RESETHAND = 0x4;
+
+ pub const SIG_BLOCK = 0;
+ pub const SIG_UNBLOCK = 1;
+ pub const SIG_SETMASK = 2;
+ }
else
struct {
pub const SA_NOCLDSTOP = 1;
pub const SA_NOCLDWAIT = 2;
pub const SA_SIGINFO = 4;
+ pub const SA_RESTART = 0x10000000;
+ pub const SA_RESETHAND = 0x80000000;
pub const SIG_BLOCK = 0;
pub const SIG_UNBLOCK = 1;
@@ -200,9 +217,7 @@ else
};
pub const SA_ONSTACK = 0x08000000;
-pub const SA_RESTART = 0x10000000;
pub const SA_NODEFER = 0x40000000;
-pub const SA_RESETHAND = 0x80000000;
pub const SA_RESTORER = 0x04000000;
pub const SIGHUP = 1;