siginterrupt() - シグナルの関数への割り込みの許可

標準

標準/拡張機能 C/C++ 依存項目

XPG4.2
Single UNIX Specification、バージョン 3

両方

POSIX(ON)

形式

#define _XOPEN_SOURCE_EXTENDED 1
#include <signal.h>

int siginterrupt(int sig, int flag);

機能説明

siginterrupt() 関数は、引数 sig で指定されたシグナルによって 関数が割り込まれた場合の再始動の動作を変更する単純な方法を提供します。

引数 flag は、バイナリー・スイッチとして作動し、再始動の動作を可能にするか、または不可にします。 flag が ゼロ以外の際には、再始動の動作は不可能になります。ゼロの場合には、使用可能になります。

戻り値

正常に実行された場合、siginterrupt() は 0 を戻します。

正常に実行されなかった場合、siginterrupt() は -1 を戻して、errno を次のいずれかの 値に設定します。
エラー・コード
説明
EINVAL
引数 sig の値が無効シグナル・タイプです。

関連情報