/* Code covered under 3-Clause BSD License - see LICENSE file for details */ #include #include #include #include sig_t sigsub (void); sig_t sigsub() { return signal(SIGALRM, (sig_t)sigsub); } int main(argc, argv) int argc; char *argv[]; { register int i; int pid; int nsigs; if (argc < 2) { printf("usage: %s #signals\n", argv[0]); exit(1); } nsigs = atoi(argv[1]); signal(SIGALRM, (sig_t)sigsub); pid = getpid(); for (i = 0; i < nsigs; i++) kill(pid, SIGALRM); return 0; }