#include < sys/types.h >
#include < sys/wait.h >
#include < unistd.h >
#include < stdio.h >
int mian()
{
int status;
pid_t pid;
if ((pid = fork()) < 0){
perror("fork");
return 1;
} else if (pid == 0){
write(1, "child process\n", 14);
_exit(12);
}
write(1, "parent process\n", 15);
if((pid = waitpid(pid, &status, 0)) < 0){
perror("waitpid");
return 1;
}
if(WIFEXITED(status)){
printf(
"pid = %d exited with status = %d\n",
(int)pid, WEXITSTATUS(status));
}
return 0;
}