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

名称
ライブラリ
書式
解説
戻り値
関連項目
規格

jman



Time: 07:06:31 GMT, January 12, 2009