signalfd_siginfo 结构
signalfd_siginfo 结构的正式定义如下:
struct signalfd_siginfo {
uint32_t ssi_signo; /* 信号编号 /
int32_t ssi_errno; / 错误码 (未使用) /
int32_t ssi_code; / 信号码 /
uint32_t ssi_pid; / 发送都的 PID /
uint32_t ssi_uid; / 发送都的真实UID /
int32_t ssi_fd; / 文件描述符 (SIGIO) /
uint32_t ssi_tid; / 内核定时器 ID (POSIX 定时器)
uint32_t ssi_band; /* 波动事件 (SIGIO) /
uint32_t ssi_overrun; / POSIX 定时器超过次数 /
uint32_t ssi_trapno; / 导致信号的陷阱号 /
int32_t ssi_status; / 退出状态或信号 (SIGCHLD) /
int32_t ssi_int; / sigqueue(2) 发送的整数 /
uint64_t ssi_ptr; / sigqueue(2) 发送的指针 /
uint64_t ssi_utime; / 用户CPU时消耗 (SIGCHLD) /
uint64_t ssi_stime; / 系统CPU时消耗 (SIGCHLD) /
uint64_t ssi_addr; / 产生信号的地址(对硬件信号) */
uint8_t pad[X]; /*填充到 128 字节 (允许将来添加字段) */
};