sigaltstack.stderr.exp sigaltstack.vgtest \
sigkill.stderr.exp sigkill.stderr.exp2 sigkill.vgtest \
signal2.stderr.exp signal2.stdout.exp signal2.vgtest \
- sigprocmask.stderr.exp sigprocmask.vgtest \
+ sigprocmask.stderr.exp sigprocmask.stderr.exp2 sigprocmask.vgtest \
stack_changes.stderr.exp stack_changes.stdout.exp stack_changes.vgtest \
strchr.stderr.exp strchr.stderr.exp2 strchr.vgtest \
str_tester.stderr.exp str_tester.vgtest \
int main(void)
{
- int x[6], *s, *os, i, sysno;
+ int x[6], *s, *os, i;
- sysno = __NR_rt_sigprocmask;
#ifdef __NR_sigprocmask
- sysno = __NR_sigprocmask;
-#endif
x[0] = 0x11111111;
x[1] = 0x89abcdef;
// blocked as perl has been known to leave some signals blocked
// when starting child processes which can cause failures in
// this test unless we reset things here.
- syscall(sysno, SIG_SETMASK, os, NULL);
+ syscall(__NR_sigprocmask, SIG_SETMASK, os, NULL);
fprintf(stderr, "before\n");
for (i = 0; i < 6; i++) {
}
fprintf(stderr, "\n");
- syscall(sysno, SIG_BLOCK, s, os);
+ syscall(__NR_sigprocmask, SIG_BLOCK, s, os);
fprintf(stderr, "after1\n");
for (i = 0; i < 6; i++) {
}
fprintf(stderr, "\n");
- syscall(sysno, SIG_BLOCK, s, os);
+ syscall(__NR_sigprocmask, SIG_BLOCK, s, os);
fprintf(stderr, "after2\n");
for (i = 0; i < 6; i++) {
fprintf(stderr, "%x ", x[i]);
}
fprintf(stderr, "\n");
-
+
+#else
+
+ fprintf(stderr, "__NR_sigprocmask not supported on this platform\n");
+
+#endif
+
return(0);
}