SIGSUSPEND
Section: System Calls (2)
索引
jman
BSD mandoc
索引
名称
sigsuspend
- ブロックされているシグナルの解放と割込み待ちを不可分に実行
索引
ライブラリ
Lb libc
索引
書式
In signal.h
Ft int
Fn sigsuspend const sigset_t *sigmask
索引
解説
Fn sigsuspend
システムコールは、
Fa sigmask
が指す集合に、ブロックされているシグナルマスクを一時的に変更してから、
シグナルの到着を待ちます。
復帰時に、マスクされたシグナルの前の集合が復元されます。
通常の場合、シグナルマスク集合は空で、呼び出しが続く間、
すべてのシグナルがブロックされないことを表わします。
通常の用法では、
sigprocmask(2)
でシグナルをブロックして重要なセクションを始め、
シグナルの発生で修正された変数を調べて
実行すべき仕事がないことを判断し、
sigprocmask(2)
が返した以前のマスクで
Fn sigsuspend
を使用することでプロセスが停止して仕事を待ちます。
索引
戻り値
Fn sigsuspend
システムコールは、常に割り込まれることで終了し、
errno
を
Er EINTR
に設定し、-1 を返します。
索引
関連項目
sigaction(2),
sigpending(2),
sigprocmask(2),
sigsetops(3)
索引
規格
Fn sigsuspend
システムコールは、
St -p1003.1-90
に適合しています。
索引
Index
- 名称
-
- ライブラリ
-
- 書式
-
- 解説
-
- 戻り値
-
- 関連項目
-
- 規格
-
Time: 07:06:31 GMT, January 12, 2009