📄 p6-7.c
字号:
#include<stdio.h>#include<stdlib.h>#include <sys/types.h>#include <sys/wait.h>#include <signal.h>#include "err_exit.h"void pr_exit(int);int main(void){ pid_t pid; int status; if ((pid = fork())<0) /* 派生子进程1 */ err_exit("fork() error"); else if (pid == 0) /*子进程1 */ exit(7); if (wait(&status) != pid) /* 等待子进程1 */ err_exit ("wait() error"); pr_exit(status); if ((pid = fork())<0) /* 派生子进程2 */ err_exit("fork() error"); else if (pid == 0) /*子进程2 */ abort(); /*生成SIGABRT信号 */ if (wait(&status) != pid) /* 等待子进程2 */ err_exit("wait() error"); pr_exit(status); if ((pid = fork())<0) /* 派生子进程3 */ err_exit("fork() error"); else if (pid == 0){ /*子进程3 */ status/=0; /* 0作除数生成SIGFPE信号 */ exit(0); } if (wait(&status) != pid) err_exit("wait() error"); pr_exit(status); exit(EXIT_SUCCESS);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -