C 语言系统编程:函数、宏与头文件详解
1. 进程状态相关宏与函数
在 C 语言的系统编程中,有一些重要的宏和函数用于处理进程的状态和信号。
1.1 进程状态宏
WTERMSIG(stat_value):该宏用于计算导致进程终止的信号编号。不过,它只有在WIFSIGNALED返回非零值时才能使用。WIFSTOPPED(stat_value):当子进程当前处于停止状态,且返回其状态时,此宏会计算得到一个非零值。只有使用带有WUNTRACED选项的waitpid()函数,才能返回这个值。WSTOPSIG(stat_value):用于计算导致子进程停止的信号编号。同样,它只能在WIFSTOPPED返回非零值时使用。
1.2waitpid()函数
waitpid()函数的作用是等待进程终止。其函数原型如下:
#include <sys/types.h> #include <sys/wait.h> pid_t waitpid(pid_t pid, int *st