12345678910111213141516171819202122232425262728293031323334353637 |
- // SPDX-License-Identifier: GPL-2.0
- /*
- * Copyright (C) 2019 Arm Limited
- * Original author: Dave Martin <[email protected]>
- */
- #include "system.h"
- #include "signal.h"
- int sigemptyset(sigset_t *s)
- {
- unsigned int i;
- for (i = 0; i < _NSIG_WORDS; ++i)
- s->sig[i] = 0;
- return 0;
- }
- int sigaddset(sigset_t *s, int n)
- {
- if (n < 1 || n > _NSIG)
- return -EINVAL;
- s->sig[(n - 1) / _NSIG_BPW] |= 1UL << (n - 1) % _NSIG_BPW;
- return 0;
- }
- int sigaction(int n, struct sigaction *sa, const struct sigaction *old)
- {
- return syscall(__NR_rt_sigaction, n, sa, old, sizeof(sa->sa_mask));
- }
- int sigprocmask(int how, const sigset_t *mask, sigset_t *old)
- {
- return syscall(__NR_rt_sigprocmask, how, mask, old, sizeof(*mask));
- }
|