PSIGNAL - Linux手册页
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)。
Interface | Attribute | Value |
psignal(),psiginfo() | Thread safety | MT-Safe locale |
遵循规范
POSIX.1-2008,4.3BSD。
BUGS
在glibc版本(最高为2.12)中,psiginfo()具有以下错误:
- *
- 在某些情况下,不打印尾随的换行符。
- *
- 实时信号不会显示其他详细信息。
出版信息
这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/。