我是 Linux 新手。我正在尝试使用 waitid() 来等待子进程。当我尝试使用 gcc 编译包含以下行的文件时:
id_t cpid = fork();
siginfo_t status;
waitid(P_PID, cpid, &status, WEXITED);
产生了以下错误:
error: ‘P_PID’ undeclared (first use in this function)
我包括以下库:
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <signal.h>
#include <string.h>
#include <time.h>
我错过了什么?
另一个问题是我如何使用WIFSIGNALED()
从 type 中检索信息siginfo_t
?