Manpages

名 前

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(): _SVID_SOURCE || _BSD_SOURCE
psiginfo
(): _XOPEN_SOURCE >= 700 || _POSIX_C_SOURCE >= 200809L
sys_siglist
: _BSD_SOURCE

説 明

psignal() 関 数 は 、 文 字 列 s、 コ ロ ン 、 ス ペ ー ス 、 シ グ ナ ル 番 号 sig を 説 明 す る 文 字 列 、 終 端 の 改 行 か ら 構 成 さ れ る メ ッ セ ー ジ を stderr に 表 示 す る 。 文 字 列 s が NULL か 空 の 場 合 、 コ ロ ン と ス ペ ー ス は 省 略 さ れ る 。 sig が 不 正 な ら ば 、 表 示 さ れ る メ ッ セ ー ジ は 未 知 の シ グ ナ ル を 示 す 。

psiginfo() 関 数 は psignal() と 同 じ だ が 、 pinfo に 書 か れ た シ グ ナ ル の 情 報 を 表 示 す る 点 が 異 な る 。 pinfo は 有 効 な siginfo_t 構 造 体 を 指 し て い る 必 要 が あ る 。 psiginfo() は 、 シ グ ナ ル の 説 明 だ け で な く 、 シ グ ナ ル の 送 信 元 や そ の シ グ ナ ル に 関 連 す る そ の 他 の 情 報 も 表 示 す る (例 え ば 、 ハ ー ド ウ ェ ア が 発 生 し た シ グ ナ ル の 関 連 メ モ リ ー ア ド レ ス 、 SIGCHLD の 子 プ ロ セ ス ID、 kill(2)sigqueue(3) を 使 っ て 送 信 さ れ た シ グ ナ ル の 送 信 元 プ ロ セ ス の ユ ー ザ ー ID と プ ロ セ ス ID な ど )。 配 列 sys_siglist は シ グ ナ ル を 説 明 す る 文 字 列 を 保 持 し て お り 、 配 列 へ の ア ク セ ス に は シ グ ナ ル 番 号 を 添 え 字 と し て 用 い る 事 が で き る 。

返 り 値

関 数 psignal() と psiginfo() は 、 値 を 返 さ な い 。

バ ー ジ ョ ン

psiginfo() 関 数 は glibc バ ー ジ ョ ン 2.10 で 追 加 さ れ た 。

準 拠

POSIX.1−2008, 4.3BSD.

バ グ

バ ー ジ ョ ン 2.12 ま で の glibc で は psiginfo() に は 以 下 の バ グ が あ っ た 。

* 特 定 の 状 況 で 、 末 尾 の 改 行 が 出 力 さ れ な い 。

* リ ア ル タ イ ム シ グ ナ ル の 場 合 に 、 追 加 の 詳 細 情 報 が 表 示 さ れ な い 。

関 連 項 目

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

こ の 文 書 に つ い て

こ の man ペ ー ジ は Linux man−pages プ ロ ジ ェ ク ト の リ リ ー ス 3.79 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は http://www.kernel.org/doc/man−pages/ に 書 か れ て い る 。