I have the following code.
My question is in the code
int main() {
....
if ((uproc.pid = fork()) == -1) {
return
The exit status of the child is provided by the wait
function, in the status
variable.
You get the exit status by using the WEXITSTATUS
macro, but only if the program exited normally (i.e. called exit
or returned from its main
function):
if (WIFEXITED(status))
printf("Child exit status: %d\n", WEXITSTATUS(status));
else
printf("Child exited abnormally\n");
Read the manual page for wait for more information.