print_exit_status
来源:互联网 发布:天敏网络机顶盒tm7 编辑:程序博客网 时间:2024/05/16 16:19
1. source code
1 #include "apue.h"
2 #include <sys/wait.h>
3 #include "8_5.c"
4
5 int main()
6 {
7 pid_t pid;
8 int status;
9
10 if ((pid = fork()) < 0)
11 err_sys("fork error");
12 else if (pid == 0)
13 exit(7);
14 if (wait(&status) != pid)
15 err_sys("wait error");
16 pr_exit(status);
17
18 if ((pid = fork()) < 0)
19 err_sys("fork error");
20 else if (pid == 0)
21 abort();
22 if (wait(&status) != pid)
23 err_sys("wait error");
24 pr_exit(status);
25
26 if ((pid = fork()) < 0)
27 err_sys("fork error");
28 else if (pid == 0)
29 status /= 0;
30 if (wait(&status) != pid)
31 err_sys("wait error");
32 pr_exit(status);
33
34 exit(0);
35 }
2. run result
./print_exit_status
normal termination,exit status = 7
abnormal termination, signal number = 6
abnormal termination, signal number = 8