/* forkexec.c */ #include int main(int argc,char *argv[]) { int pid; int childpid; int status; if((pid = fork()) == 0) { printf("Child: pid=%d parentpid=%d\n", getpid(),getppid()); execlp("showargs","first","second","third",NULL); printf("Child: This should never print\n"); } printf("Parent: pid=%d childpid=%d\n", getpid(),pid); childpid = wait(&status); printf("Parent: child %d died\n",childpid); exit(0); }