1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
/*
* SYSCALL_DEFINE4(rt_sigprocmask, int, how, sigset_t __user *, set,
sigset_t __user *, oset, size_t, sigsetsize)
*/
#include <signal.h>
#include "sanitise.h"
#include "shm.h"
#include "syscall.h"
#include "trinity.h"
static void sanitise_rt_sigprocmask(struct syscallrecord *rec)
{
rec->a4 = sizeof(sigset_t);
}
struct syscallentry syscall_rt_sigprocmask = {
.name = "rt_sigprocmask",
.num_args = 4,
.sanitise = sanitise_rt_sigprocmask,
.arg1name = "how",
.arg2name = "set",
.arg2type = ARG_ADDRESS,
.arg3name = "oset",
.arg3type = ARG_ADDRESS,
.arg4name = "sigsetsize",
};
|