SIGRETURN(2)

名前
sigreturn - シグナル・ハンドラー(signal handler)から返り、スタックを掃除する

書式
int sigreturn(unsigned long __unused);

説明
Linux カーネルがシグナル・ハンドラーのために スタック・フレーム(stack frame)を作成する際に、 シグナル・ハンドラーから返る時、 sigreturn が呼ばれるように sigreturn をスタック・フレームに追加する。この追加された sigreturn コールはシグナルによって割り込まれた(interrupt)ところから プロセスが再開できるようにスタックを掃除(clean up)する。

返り値
sigreturn は戻らない。

警告
sigreturn コールはカーネルによってシグナル・ハンドラーへと組み込まれる。 これを直接呼び出しては いけない。 さらに __unused 引き数の使用法はそのアーキテクチャー(architecture)に依存して変化する。

準拠
sigreturn は Linux 特有であり、移植を意図したプログラムでは使用してはいけない。

ファイル
/usr/src/linux/arch/i386/kernel/signal.c
/usr/src/linux/arch/alpha/kernel/entry.S

関連項目
kill(2), signal(2), signal(7)