PSIGNAL - Linux手册页

时间:2019-08-20 18:01:00  来源:igfitidea点击:

Linux程序员手册 第3部分
更新日期: 2017-09-15

名称

psignal,psiginfo-打印信号说明

语法

#include <signal.h>

void psignal(int sig, const char *s);
void psiginfo(const siginfo_t *pinfo, const char *s);

extern const char *const sys_siglist[];

glibc的功能测试宏要求(请参阅feature_test_macros(7)):

psignal():
从glibc 2.19开始:
_DEFAULT_SOURCE
Glibc 2.19及更早版本:
_BSD_SOURCE _SVID_SOURCE
psiginfo():_POSIX_C_SOURCE> = 200809L
sys_siglist
从glibc 2.19开始:
_DEFAULT_SOURCE
Glibc 2.19及更早版本:
_BSD_SOURCE

说明

psignal()函数在stderr上显示一条消息,该消息由字符串s,冒号,空格,描述信号编号sig的字符串以及结尾的换行符组成。如果字符串s为NULL或为空,则省略冒号和空格。如果信号无效,则显示的消息将指示未知信号。

psiginfo()函数类似于psignal(),不同之处在于它显示有关pinfo描述的信号的信息,该信息应指向有效的siginfo_t结构。除信号描述外,psiginfo()还显示有关信号来源的信息以及与该信号有关的其他信息(例如,硬件生成的信号的相关内存地址,SIGCHLD的子进程ID和用户ID和使用kill(2)或sigqueue(3)设置的信号的发送者的进程ID。

数组sys_siglist包含由信号编号索引的信号描述字符串。

返回值

psignal()和psiginfo()函数不返回任何值。

版本

psiginfo()函数已在版本2.10中添加到glibc。

属性

有关本节中使用的术语的说明,请参见attribute(7)。

InterfaceAttributeValue
psignal(),psiginfo()Thread safetyMT-Safe locale

遵循规范

POSIX.1-2008,4.3BSD。

BUGS

在glibc版本(最高为2.12)中,psiginfo()具有以下错误:

*
在某些情况下,不打印尾随的换行符。
*
实时信号不会显示其他详细信息。

另外参见

sigaction(2),perror(3),strsignal(3),signal(7)

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/