Question: Given the following C code, when will line J be reached? #include < sys/types.h > #include < stdio.h > #include < unistd.h > int main()
Given the following C code, when will line J be reached?
#include <sys/types.h>
#include <stdio.h>
#include <unistd.h>
int main()
{pid t pid;
/* fork a child process */
pid = fork();
if (pid < 0) { /* error occurred */
fprintf(stderr, "Fork Failed");
return 1;
}else if (pid == 0) { /* child process */
execlp("/bin/ls","ls",NULL);
printf("LINE J");
}else { /* parent process */
/* parent will wait for the child to complete */
wait(NULL);
printf("Child Complete");
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
