aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux/sys.txt
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2022-01-18 19:24:03 +0100
committerDmitry Vyukov <dvyukov@google.com>2022-01-19 09:10:34 +0100
commite333a0e2fc94aa27a735e62e713402c21eb2c0ef (patch)
tree1f6ff2d3e25c77c88b0d95bc1809850d0f984aea /sys/linux/sys.txt
parent0a4cf54d89683dff77317524c754bb668fd16f63 (diff)
sys/linux: describe sigaltstack
It seems we had a bogus signature for sigaltstack for all that time. It accepts 2 sigaltstack structs according to the kernel code: https://elixir.bootlin.com/linux/v5.16/source/kernel/signal.c#L4217
Diffstat (limited to 'sys/linux/sys.txt')
-rw-r--r--sys/linux/sys.txt10
1 files changed, 9 insertions, 1 deletions
diff --git a/sys/linux/sys.txt b/sys/linux/sys.txt
index 2ccb38ab1..a8743922e 100644
--- a/sys/linux/sys.txt
+++ b/sys/linux/sys.txt
@@ -464,7 +464,7 @@ rt_sigtimedwait(these ptr[in, sigset_t], info ptr[out, siginfo, opt], ts ptr[in,
rt_sigsuspend(new ptr[in, sigset_t], sigsetsize len[new])
rt_sigqueueinfo(pid pid, sig signalno, info ptr[in, siginfo])
rt_tgsigqueueinfo(gid pid, tid pid, sig signalno, info ptr[in, siginfo])
-sigaltstack(ss vma, oss ptr[out, intptr, opt])
+sigaltstack(ss ptr[in, sigaltstack], oss ptr[out, sigaltstack, opt])
tgkill(gid pid, tid pid, sig signalno)
tkill(tid pid, sig signalno)
pause()
@@ -1095,6 +1095,14 @@ sigaction {
sa_mask sigset_t
}
+sigaltstack {
+ ss_sp ptr[out, array[int8]]
+ ss_flags flags[sigaltstack_flags, int32]
+ ss_size bytesize[ss_sp, intptr]
+}
+
+sigaltstack_flags = SS_ONSTACK, SS_DISABLE, SS_AUTODISARM
+
tms {
utime intptr
stime intptr