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


0 0
原创粉丝点击