9 static void rand_syscalls(void)
14 signal(SIGTERM, exit);
16 srandom(getpid() ^ time(NULL));
19 for (i=0;i<7;i++) a[i] = random();
20 syscall(a[0] % 1000, a[1], a[2], a[3], a[4], a[5], a[6]);
24 static void launch(void)
26 waitpid(-1, NULL, WNOHANG);
27 if (fork() == 0) rand_syscalls();
30 int main(int argc, char *argv[])
36 nproc = atoi(argv[1]);
39 signal(SIGTERM, SIG_IGN);
40 signal(SIGCHLD, launch);
42 for (i=0;i<nproc;i++) {
47 kill(SIGTERM, -getpgrp());