Blame src/regression/sigprocmask-internal.c
|
Szabolcs Nagy |
cfa23c |
|
|
Szabolcs Nagy |
cfa23c |
|
|
Szabolcs Nagy |
cfa23c |
|
|
Szabolcs Nagy |
cfa23c |
|
|
Szabolcs Nagy |
cfa23c |
#include <signal.h>
|
|
Szabolcs Nagy |
cfa23c |
#include <string.h>
|
|
Szabolcs Nagy |
cfa23c |
#include <errno.h>
|
|
Szabolcs Nagy |
cfa23c |
#include "test.h"
|
|
Szabolcs Nagy |
cfa23c |
|
|
Szabolcs Nagy |
cfa23c |
int main(void)
|
|
Szabolcs Nagy |
cfa23c |
{
|
|
Szabolcs Nagy |
cfa23c |
sigset_t s;
|
|
Szabolcs Nagy |
cfa23c |
int i;
|
|
Szabolcs Nagy |
cfa23c |
|
|
Szabolcs Nagy |
cfa23c |
sigemptyset(&s);
|
|
Szabolcs Nagy |
cfa23c |
for (i = 32; i < SIGRTMIN; i++) {
|
|
Szabolcs Nagy |
cfa23c |
sigaddset(&s, i);
|
|
Szabolcs Nagy |
cfa23c |
if (sigismember(&s, i) == 1)
|
|
Szabolcs Nagy |
cfa23c |
t_error("sigaddset(&s, %d) set implementation internal rt signal\n", i);
|
|
Szabolcs Nagy |
cfa23c |
}
|
|
Szabolcs Nagy |
cfa23c |
if (sigprocmask(SIG_BLOCK, &s, 0))
|
|
Szabolcs Nagy |
cfa23c |
t_error("blocking signals failed: %s\n", strerror(errno));
|
|
Szabolcs Nagy |
cfa23c |
if (sigprocmask(SIG_BLOCK, 0, &s))
|
|
Szabolcs Nagy |
cfa23c |
t_error("querying sigmask failed: %s\n", strerror(errno));
|
|
Szabolcs Nagy |
cfa23c |
for (i = 32; i < SIGRTMIN; i++)
|
|
Szabolcs Nagy |
cfa23c |
if (sigismember(&s, i) == 1)
|
|
Szabolcs Nagy |
cfa23c |
t_error("implementation internal rt signal %d can be blocked\n", i);
|
|
Szabolcs Nagy |
cfa23c |
return t_status;
|
|
Szabolcs Nagy |
cfa23c |
}
|