C-standard-library-signal-h
提供:Dev Guides
Cライブラリ-<signal.h>
*signal.h* ヘッダーは、変数タイプ *sig_atomic_t* 、2つの関数呼び出し、およびプログラムの実行中に報告されるさまざまな信号を処理するためのいくつかのマクロを定義します。
ライブラリー変数
以下は、ヘッダーsignal.hで定義されている変数タイプです-
Sr.No. | Variable & Description |
---|---|
1 |
sig_atomic_t これは int 型で、シグナルハンドラーの変数として使用されます。 これは、非同期信号が存在する場合でも、アトミックエンティティとしてアクセスできるオブジェクトの不可欠なタイプです。 |
ライブラリマクロ
ヘッダーsignal.hで定義されているマクロは次のとおりです。これらのマクロは、以下にリストする2つの関数で使用されます。 SIG_ マクロは、シグナル関数と一緒に使用してシグナル関数を定義します。
Sr.No. | Macro & Description |
---|---|
1 |
SIG_DFL デフォルトのシグナルハンドラ。 |
2 |
SIG_ERR 信号エラーを表します。 |
3 |
SIG_IGN シグナル無視。 |
*SIG* マクロは、次の条件で信号番号を表すために使用されます-
Sr.No. | Macro & Description |
---|---|
1 |
SIGABRT プログラムの異常終了。 |
2 |
SIGFPE ゼロ除算のような浮動小数点エラー。 |
3 |
SIGILL 違法な操作。 |
4 |
SIGINT ctrl-Cなどの割り込み信号。 |
5 |
SIGSEGV セグメント違反などのストレージへの無効なアクセス。 |
6 |
SIGTERM 終了リクエスト。 |
ライブラリ関数
以下は、ヘッダーsignal.hで定義されている関数です-
Sr.No. | Function & Description |
---|---|
1 |
void (*signal(int sig, void (*func)(int)))(int) この関数は、信号を処理する関数を設定します。 シグナルハンドラ。 |
2 |
この関数により、シグナル sig が生成されます。 sig引数はSIGマクロと互換性があります。 |