move_pages: just use calloc
[trinity.git] / syscalls / rt_sigaction.c
blob0d38f5a7a076939dc1c210a587f395c1c74a9b41
1 /*
2 * SYSCALL_DEFINE4(rt_sigaction, int, sig,
3 const struct sigaction __user *, act,
4 struct sigaction __user *, oact,
5 size_t, sigsetsize)
6 */
7 #include <signal.h>
8 #include <stdlib.h>
9 #include "sanitise.h"
10 #include "random.h"
11 #include "shm.h"
13 void sanitise_rt_sigaction(int childno)
15 if (rand_bool())
16 shm->syscall[childno].a2 = 0;
18 if (rand_bool())
19 shm->syscall[childno].a3 = 0;
21 shm->syscall[childno].a4 = sizeof(sigset_t);
24 struct syscallentry syscall_rt_sigaction = {
25 .name = "rt_sigaction",
26 .num_args = 4,
27 .sanitise = sanitise_rt_sigaction,
28 .arg1name = "sig",
29 .arg1type = ARG_RANGE,
30 .low1range = 0,
31 .hi1range = _NSIG,
32 .arg2name = "act",
33 .arg2type = ARG_ADDRESS,
34 .arg3name = "oact",
35 .arg3type = ARG_ADDRESS,
36 .arg4name = "sigsetsize",