Scroll to navigation

STRSIGNAL(3) Linux Programmer's Manual STRSIGNAL(3)


strsignal, sigdescr_np, sigdescr_np, sys_siglist - シグナルを説明する文字列を返す


#include <string.h>
char *strsignal(int sig);
char *sigdescr_np(int sig);
char *sigabbrev_np(int sig);
extern const char * const sys_siglist[];

glibc 向けの機能検査マクロの要件 (feature_test_macros(7) 参照):

sigabbrev_np(), sigdescr_np():

_POSIX_C_SOURCE >= 200809L

glibc 2.19 以降:
glibc 2.19 以前:


The strsignal() function returns a string describing the signal number passed in the argument sig. The string can be used only until the next call to strsignal(). The string returned by strsignal() is localized according to the LC_MESSAGES category in the current locale.

The sigdescr_np() function returns a string describing the signal number passed in the argument sig. Unlike strsignal() this string is not influenced by the current locale.

The sigabbrev_np() function returns the abbreviated name of the signal, sig. For example, given the value SIGINT, it returns the string "INT".

The (deprecated) array sys_siglist holds the signal description strings indexed by signal number. The strsignal() or the sigdescr_np() function should be used instead of this array; see also VERSIONS.


strsignal() 関数は、シグナルの適切な説明を返す。 もしシグナル番号が不正な場合は、未知のシグナル (unknown signal) を示す メッセージを返す。 (Linux はそうではないが)不正なシグナル番号に対して、 NULL を返すシステムもある。

The sigdescr_np() and sigdabbrev_np() functions return the appropriate description string. The returned string is statically allocated and valid for the lifetime of the program. These functions return NULL for an invalid signal number.


sigdescr_np() と sigdabbrev_np() は glibc 2.32 で初めて登場した。

Starting with version 2.32, the sys_siglist symbol is no longer exported by glibc.


この節で使用されている用語の説明については、 attributes(7) を参照。

インターフェース 属性
strsignal() Thread safety MT-Unsafe race:strsignal locale
sigdescr_np(), sigabbrev_np() Thread safety MT-Safe


strsignal(): POSIX.1-2008. Solaris と BSD 系にも存在する。

sigdescr_np() と sigdabbrev_np() は GNU による拡張である。

sys_siglist is nonstandard, but present on many other systems.


sigdescr_np() and sigdabbrev_np() are thread-safe and async-signal-safe.


psignal(3), strerror(3)


この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクトの説明とバグ報告に関する情報は に書かれている。

2020-11-01 GNU