#include <stdio.h>
#include <unistd.h>
#include <sys/wait.h>
int main() {
int id = fork();
if (id == -1) {
return 1;
}
if (id == 0) {
int err = -1;
if (err == -1) {
printf("Error...\n");
return 3;
}
} else {
int status;
wait(&status);
if (WIFEXITED(status)) {
int exitCode = WEXITSTATUS(status);
if (exitCode == 0) {
printf("Success\n");
} else {
printf("Failure with status code: %d\n", exitCode);
}
}
}
return 0;
}
/*
run:
Error...
Failure with status code: 3
*/