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

int raise(int sig)

この関数により、シグナル sig が生成されます。 sig引数はSIGマクロと互換性があります。