名 前
sigpause − 禁 止 (block)さ れ た シ グ ナ ル (signal)を 根 本 的 に 解 放 (release)し て 割 り 込 み (interrupt)を 待 つ 。
書 式
#include <signal.h>
int sigpause(int sigmask);
説 明
こ の イ ン タ ー フ ェ ス は sigsuspend(2) に よ っ て 廃 止 (obsolete)さ れ た 。
sigpause は sigmask に シ グ ナ ル の マ ス ク の 組 を 設 定 し 、 シ グ ナ ル が 発 生 す る の を 待 つ 。 返 っ て 来 た ら シ グ ナ ル の マ ス ク の 組 は 元 に 戻 さ れ る 。
sigmask は 通 常 は ど の シ グ ナ ル も 禁 止 さ れ て い な い こ と を 意 味 す る 0 で あ る 。 sigpause は 常 に 割 込 み に よ っ て 終 了 し 、 −1 を 返 し 、 errno に EINTR を 設 定 す る 。
準 拠
4.4BSD. sigpause 関 数 コ ー ル は 4.3BSD で 現 わ れ 、 反 対 さ れ た 。
関 連 項 目
sigsuspend(2), kill(2), sigaction(2), sigprocmask(2), sigblock(2), sigvec(2)