raise

Section: C Library Functions (3)
Updated: 2026-02-08
Index JM Home Page roff page
 

名前

raise - 呼び出し元にシグナルを送る  

ライブラリ

標準 C ライブラリ (libc,~-lc)  

書式

#include <signal.h>

int raise(int sig);
 

説明

raise() 関数は、呼び出し元のプロセスもしくはスレッドにシグナルを送る。 シングルスレッドのプログラムでは、以下と等価である。

kill(getpid(), sig);

マルチスレッドのプログラムでは、以下と等価である。

pthread_kill(pthread_self(), sig);

シグナルに起因してシグナルハンドラーが呼び出される場合には、 raise() が返るのは必ずシグナルハンドラーが返った後になる。  

返り値

成功した場合は 0 を、失敗した場合は 0 以外の値を返す。  

属性

この節で使用されている用語の説明については、 attributes(7) を参照。
インターフェース属性値
raise() Thread safetyMT-Safe
 

標準規格

C11, POSIX.1-2008.  

歴史

POSIX.1-2001, C89.

Since glibc 2.3.3, raise() is implemented by calling tgkill(2), if the kernel supports that system call. Older glibc versions implemented raise() using kill(2).  

関連項目

getpid(2), kill(2), sigaction(2), signal(2), pthread_kill(3), signal(7)


 

Index

名前
ライブラリ
書式
説明
返り値
属性
標準規格
歴史
関連項目

This document was created by man2html, using the manual pages.