Path: blob/master/tools/testing/selftests/arm64/bti/signal.c
26299 views
// SPDX-License-Identifier: GPL-2.01/*2* Copyright (C) 2019 Arm Limited3* Original author: Dave Martin <[email protected]>4*/56#include "system.h"7#include "signal.h"89int sigemptyset(sigset_t *s)10{11unsigned int i;1213for (i = 0; i < _NSIG_WORDS; ++i)14s->sig[i] = 0;1516return 0;17}1819int sigaddset(sigset_t *s, int n)20{21if (n < 1 || n > _NSIG)22return -EINVAL;2324s->sig[(n - 1) / _NSIG_BPW] |= 1UL << (n - 1) % _NSIG_BPW;25return 0;26}2728int sigaction(int n, struct sigaction *sa, const struct sigaction *old)29{30return syscall(__NR_rt_sigaction, n, sa, old, sizeof(sa->sa_mask));31}3233int sigprocmask(int how, const sigset_t *mask, sigset_t *old)34{35return syscall(__NR_rt_sigprocmask, how, mask, old, sizeof(*mask));36}373839