JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... の動作はプロセスの一時停止。 Cont デフォルトの動作は、プロセスが停止中の場合にその実行の再開。 プロセスは、 sigaction (2) や signal (2) を使って、シグナルの処理方法を変更することができる ( signal (2) の方がシグナルハンドラーを設定する際の移植性が低い; 詳 ... 細は signal (2) を参照)。 シグナルの配送時に起こる動作として プロセスが選択できるのは、次のいずれか一つである。 デフォルトの動作を実行 ... する、シグナルを無視する、 シグナルハンドラー (signal handler) でシグナルを捕捉する。シグナルハンドラーとは、シグナル配送時に 自動的に起動されるプログラマ定義の関数である。 デフ ... ... t handler ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): bsd_signal (): glibc 2.26 以降: _XOPEN_SOURCE >= 500 && ! (_POSIX_C_SOURCE >= 200809L) Glibc 2.25 and earlier: _XOPEN_SOURCE 説明 bsd ... _signal () 関数は signal (2) と同じ引数をとり、同じ処理を実行する。 両者の違いは、 bsd_signal () では信頼性のあるシグナル処理方式の ... ing している) システムコールを 中断した場合、そのシステムコールが自動的に再開される。 移植性が必要なアプリケーションでは、 signal (2) でこれらが保証されることを前提にすべきではない。 返り値 bsd_signal () 関数はシグナルハンドラーの直前の値を返す。 エラー ... ... dler_t)(int); sighandler_t sysv_signal(int signum , sighandler_t handler ); 説明 sysv_signal () 関数は signal (2) と同じ引数をとり、同じ処理を実行する。 しかしな ... がら、 sysv_signal () は System V の信頼性に欠けるシグナル処理方式を提供している。 信頼性に欠けるシグナル処理方式は以下の特徴を持つ。 a) ハン ... ンドラーが停止中の (blocking している) システムコールを中断した場合、 自動的に再開されないシステムコールがある。 返り値 sysv_signal () 関数はシグナルハンドラーの直前の値を返す。 エラーの場合、 SIG_ERR を返す。 エラー signal (2) と同じ。 属性 この節で使用 ... ... 説明 警告 : signal () の動作は UNIX のバージョンにより異なる。 また、歴史的に見て Linux のバージョンによっても異なっている。 このシステムコー ... ルの使用は避け、 代わりに sigaction (2) を使用すること。 下記の「移植性」を参照。 signal () はシグナル signum の処理方法を handler に設定する。 handler には、 SIG_IGN 、 SIG_DFL 、 プログラマが定義した関数 (「シ ... そのシグナルは無視される。 * 処理方法が SIG_DFL に設定されている場合、シグナルに関連づけられた デフォルトの動作が行われる ( signal (7) 参照)。 * 処理方法として関数が設定されている場合、 まず最初に処理方法が SIG_DFL にリセットされるかそのシグナルのブロッ ... ... gaction () システムコールは、特定のシグナルを受信した際の プロセスの動作を変更するのに使用される (シグナルの概要については signal (7) を参照)。 signum には、 SIGKILL と SIGSTOP 以外の有効なシグナルをどれでも指定できる。 act が NULL 以外であれば、シグナ ... on to be associated with signum and is be one of the following: * SIG_DFL for the default action. * SIG_IGN to ignore this signal. * A pointer to a signal handling function. This function receives the signal number as its only argument. If SA_SIGINFO i ... s specified in sa_flags , then sa_sigaction (instead of sa_handler ) specifies the signal-handling function for signum . This function receives three arguments, as described below. sa_mask は、シグナルハンドラー実 ... ... gaction () システムコールは、特定のシグナルを受信した際の プロセスの動作を変更するのに使用される (シグナルの概要については signal (7) を参照)。 signum には、 SIGKILL と SIGSTOP 以外の有効なシグナルをどれでも指定できる。 act が NULL 以外であれば、シグナ ... on to be associated with signum and is be one of the following: * SIG_DFL for the default action. * SIG_IGN to ignore this signal. * A pointer to a signal handling function. This function receives the signal number as its only argument. If SA_SIGINFO i ... s specified in sa_flags , then sa_sigaction (instead of sa_handler ) specifies the signal-handling function for signum . This function receives three arguments, as described below. sa_mask は、シグナルハンドラー実 ... ... グナルマスクのコピーを 継承する。 The glibc pthread_sigmask () function silently ignores attempts to block the two real-time signals that are used internally by the NPTL threading implementation. See nptl (7) for details. 例 以下のプログラムは、メインスレ ... る 専用のスレッドを作成する。 下記のシェルのセッションはその利用例を示したものである。 $ ./a.out & [1] 5423 $ kill -QUIT %1 Signal handling thread got signal 3 $ kill -USR1 %1 Signal handling thread got signal 10 $ kill -TERM %1 [1]+ Terminated ./a.out ... プログラムのソース #include < pthread.h > #include < stdio.h > #include < stdlib.h > #include < unistd.h > #include < signal.h > #include < errno.h > /* Simple error handling functions */ #define handle_error_en(en, msg) \ do { errno = en; perror( ... ... ナルを送信する、もしくはシグナル一覧を表示します。 長いオプションで必須となっている引数は短いオプションでも必須です。 -s , --signal = ,SIGNAL/ , -SIGNAL 送信されるシグナルの名前または番号 -l , --list シグナル名および番号の一覧を表示します。 -t , --table ... シグナル情報の一覧表を表示します。 --help 使い方を表示して終了します。 --version バージョン情報を表示して終了します。 SIGNAL には、 'HUP' のようなシグナル名、 '1' のようなシグナル番号、 シグナルによって終了されたプロセスの終了ステータスを指定できま ... ... list []; glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): sigabbrev_np (), sigdescr_np (): _GNU_SOURCE strsignal (): From glibc 2.10 to 2.31: _POSIX_C_SOURCE >= 200809L glibc 2.10 より前: _GNU_SOURCE sys_siglist : glibc 2.19 以降: _DEF ... AULT_SOURCE glibc 2.19 以前: _BSD_SOURCE 説明 The strsignal () function returns a string describing the signal number passed in the argument sig . The string can be used only until t ... he next call to strsignal (). The string returned by strsignal () is localized according to the LC_MESSAGES category in the current locale. The sigd ... ... list []; glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): sigabbrev_np (), sigdescr_np (): _GNU_SOURCE strsignal (): From glibc 2.10 to 2.31: _POSIX_C_SOURCE >= 200809L glibc 2.10 より前: _GNU_SOURCE sys_siglist : glibc 2.19 以降: _DEF ... AULT_SOURCE glibc 2.19 以前: _BSD_SOURCE 説明 The strsignal () function returns a string describing the signal number passed in the argument sig . The string can be used only until t ... he next call to strsignal (). The string returned by strsignal () is localized according to the LC_MESSAGES category in the current locale. The sigd ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。