
/* Code covered under 3-Clause BSD License - see LICENSE file for details */

#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

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;
}


