From: Jeremy Fitzhardinge Date: Fri, 16 Jan 2004 05:37:46 +0000 (+0000) Subject: Oops, add missing file. X-Git-Tag: svn/VALGRIND_2_1_1~107 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7dbc0eafafbd140852fa00323ff159084496089a;p=thirdparty%2Fvalgrind.git Oops, add missing file. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2200 --- diff --git a/none/tests/exec-sigmask.c b/none/tests/exec-sigmask.c new file mode 100644 index 0000000000..db2e7b3300 --- /dev/null +++ b/none/tests/exec-sigmask.c @@ -0,0 +1,37 @@ +#include +#include +#include +#include +#include + +int main(int argc, char **argv) +{ + if (argc == 1) { + sigset_t all; + + + sigfillset(&all); + sigprocmask(SIG_SETMASK, &all, NULL); + + execl(argv[0], argv[0], "test", NULL); + + fprintf(stderr, "FAILED: execl failed with %s\n", + strerror(errno)); + return 1; + } else { + sigset_t mask; + int i; + + sigprocmask(SIG_SETMASK, NULL, &mask); + + for(i = 1; i < NSIG; i++) { + if (i == SIGKILL || i == SIGSTOP) + continue; + + if (!sigismember(&mask, i)) + printf("signal %d missing from mask\n", i); + } + } + + return 0; +}