JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... gaction * oldact ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): sigaction (): _POSIX_C_SOURCE siginfo_t : _POSIX_C_SOURCE >= 199309L 説明 sigaction () システムコールは、特定のシグナルを受信した際の プロセスの動作を変更するの ... る。 sigaction 構造体は以下のような感じに定義される。 struct sigaction { void (*sa_handler)(int); void (*sa_sigaction)(int, siginfo_t *, void *); sigset_t sa_mask; int sa_flags; void (*sa_restorer)(void); }; アーキテクチャーによっては共用体 (union) が用い ... is signal. * A pointer to a signal handling function. This function receives the signal number as its only argument. If SA_SIGINFO is specified in sa_flags , then sa_sigaction (instead of sa_handler ) specifies the signal-handling function for signum . ... ... gaction * oldact ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): sigaction (): _POSIX_C_SOURCE siginfo_t : _POSIX_C_SOURCE >= 199309L 説明 sigaction () システムコールは、特定のシグナルを受信した際の プロセスの動作を変更するの ... る。 sigaction 構造体は以下のような感じに定義される。 struct sigaction { void (*sa_handler)(int); void (*sa_sigaction)(int, siginfo_t *, void *); sigset_t sa_mask; int sa_flags; void (*sa_restorer)(void); }; アーキテクチャーによっては共用体 (union) が用い ... is signal. * A pointer to a signal handling function. This function receives the signal number as its only argument. If SA_SIGINFO is specified in sa_flags , then sa_sigaction (instead of sa_handler ) specifies the signal-handling function for signum . ... ... そのプロセスに対して 処理待ち (pending) であれば、それらのシグナルの情報が read (2) に渡されたバッファーを使って、 signalfd_siginfo 構造体に格納されて返される。 read (2) は、バッファーに格納可能な範囲でできるだけ多くの処理待ちのシグナルに ついての情報を返 ... す。 バッファーは最低でも sizeof(struct signalfd_siginfo) バイトの大きさがなければならない。 read (2) の返り値は読み出されたトータルのバイト数である。 read (2) が行われた結果、シグ ... 関連付けられたファイルディスクリプターが全て クローズされると、そのオブジェクト用の資源がカーネルにより解放される。 signalfd_siginfo 構造体 signalfd ファイルディスクリプターからの read (2) で返される signalfd_siginfo 構造体のフォーマットは以下の通りである ... ... そのプロセスに対して 処理待ち (pending) であれば、それらのシグナルの情報が read (2) に渡されたバッファーを使って、 signalfd_siginfo 構造体に格納されて返される。 read (2) は、バッファーに格納可能な範囲でできるだけ多くの処理待ちのシグナルに ついての情報を返 ... す。 バッファーは最低でも sizeof(struct signalfd_siginfo) バイトの大きさがなければならない。 read (2) の返り値は読み出されたトータルのバイト数である。 read (2) が行われた結果、シグ ... 関連付けられたファイルディスクリプターが全て クローズされると、そのオブジェクト用の資源がカーネルにより解放される。 signalfd_siginfo 構造体 signalfd ファイルディスクリプターからの read (2) で返される signalfd_siginfo 構造体のフォーマットは以下の通りである ... ... ion sigval { int sival_int; void *sival_ptr; }; 受取先のプロセスに、このシグナルに対するハンドラーを ( sigaction (2) に SA_SIGINFO を指定して) インストールしておくと、 そのハンドラーの第 2 引数に渡される siginfo_t 構造体の si_value フィールドによって、こ ... nfo (2) システムコールを使って実装されている。 両者には 3 番目の引数に違いがあり、 rt_sigqueueinfo (2) では 3 番目の引数は siginfo_t 構造体である。 siginfo_t 構造体は、シグナルを受信するプロセスのシグナルハンドラーに渡されたり、 シグナル受信プロセスの s ... ... 何もしないこと。 SIGEV_SIGNAL sigev_signo で指定されたシグナルを送信することで、プロセスへの通知を行う。 sigaction (2) の SA_SIGINFO フラグを使った登録されたシグナルハンドラーによりシグナルが捕捉されると、 シグナルハンドラーの 2 番目の引数として渡された s ... ち sigev_signo と同じ値) が設定される。 si_value このフィールドには sigev_value で指定された値が設定される。 API によっては siginfo_t 構造体の他のフィールドが設定される場合もある。 シグナルを受け取ったときには sigwaitinfo (2) でも同じ情報が得られる。 SIG ... ... gnal mask; + the thread's alternate signal stack settings. (If the signal handler was installed using the sigaction (2) SA_SIGINFO flag, then the above information is accessible via the ucontext_t object that is pointed to by the third argument of the s ... P1990 Term 制御端末(controlling terminal)のハングアップ検出、 または制御しているプロセスの死 SIGILL P1990 Core 不正な命令 SIGINFO - SIGPWR と同義 SIGINT P1990 Term キーボードからの割り込み (Interrupt) SIGIO - Term 入出力が可能になった (4.2BSD) SIGIOT - ... the signal will be delivered just once when it is unblocked). In the case where a standard signal is already pending, the siginfo_t structure (see sigaction (2)) associated with that signal is not overwritten on arrival of subsequent instances of the s ... ... set , siginfo_t * info ); int sigtimedwait(const sigset_t * set , siginfo_t * info , const struct timespec * timeout ); glibc 向けの機能 ... シグナルの集合から削除し、関数の結果としてシグナル番号を返す。 info 引数が NULL でない場合、配送されたシグナルの情報が入った siginfo_t 型 ( sigaction (2) を参照) の構造体を info が指すバッファーに入れて返す。 呼び出し元に対して set の複数のシグナルが処理待 ... ... set , siginfo_t * info ); int sigtimedwait(const sigset_t * set , siginfo_t * info , const struct timespec * timeout ); glibc 向けの機能 ... シグナルの集合から削除し、関数の結果としてシグナル番号を返す。 info 引数が NULL でない場合、配送されたシグナルの情報が入った siginfo_t 型 ( sigaction (2) を参照) の構造体を info が指すバッファーに入れて返す。 呼び出し元に対して set の複数のシグナルが処理待 ... ... set , siginfo_t * info ); int sigtimedwait(const sigset_t * set , siginfo_t * info , const struct timespec * timeout ); glibc 向けの機能 ... シグナルの集合から削除し、関数の結果としてシグナル番号を返す。 info 引数が NULL でない場合、配送されたシグナルの情報が入った siginfo_t 型 ( sigaction (2) を参照) の構造体を info が指すバッファーに入れて返す。 呼び出し元に対して set の複数のシグナルが処理待 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。