/* execcat3.c Jim Plank CS360 -- Exec/Wait lecture */ #include main(int argc, char **argv) { char *newargv[3]; int i, j; newargv[0] = "cat"; newargv[1] = "f1"; newargv[2] = NULL; j = 0; while (j < 10) { printf("I am %d. j = %d\n", getpid(), j); fflush(stdout); if (fork() == 0) { i = execv("cat", newargv); } else { j++; wait(&i); } } }