blob: 54063b9dca1adcca5c6dc68b2ef217db5b45932b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#include <signal.h>
#include <syscall.h>
int sigprocmask(int how, const sigset_t *restrict set, sigset_t *restrict oset)
{
long ret;
sigset_t oldset = { 0 };
ret = syscall(rt_sigprocmask, how, set, &oldset, sizeof(sigset_t));
if (ret < 0)
return -1;
if (oset)
*oset = oldset;
return 0;
}
|