JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... gaction * oldact ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): sigaction (): _POSIX_C_SOURCE siginfo_t : _POSIX_C_SOURCE >= 199309L 説明 sigaction () システムコールは、特定のシグナルを受信した際の ... ナル signum の新しい動作 (action) として act が設定される。 oldact が NULL でなければ、今までの動作が oldact に格納される。 sigaction 構造体は以下のような感じに定義される。 struct sigaction { void (*sa_handler)(int); void (*sa_sigaction)(int, siginfo_t *, ... gs; void (*sa_restorer)(void); }; アーキテクチャーによっては共用体 (union) が用いられており、その場合には sa_handler と sa_sigaction の両方を同時に割り当てることはできない。 sa_restorer はアプリケーションが使用することを意図したフィールドではない (POSIX は ... ... gaction * oldact ); glibc 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): sigaction (): _POSIX_C_SOURCE siginfo_t : _POSIX_C_SOURCE >= 199309L 説明 sigaction () システムコールは、特定のシグナルを受信した際の ... ナル signum の新しい動作 (action) として act が設定される。 oldact が NULL でなければ、今までの動作が oldact に格納される。 sigaction 構造体は以下のような感じに定義される。 struct sigaction { void (*sa_handler)(int); void (*sa_sigaction)(int, siginfo_t *, ... gs; void (*sa_restorer)(void); }; アーキテクチャーによっては共用体 (union) が用いられており、その場合には sa_handler と sa_sigaction の両方を同時に割り当てることはできない。 sa_restorer はアプリケーションが使用することを意図したフィールドではない (POSIX は ... ... ジョンにより異なる。 また、歴史的に見て Linux のバージョンによっても異なっている。 このシステムコールの使用は避け、 代わりに sigaction (2) を使用すること。 下記の「移植性」を参照。 signal () はシグナル signum の処理方法を handler に設定する。 handler には、 ... 同様に負の最大整数を -1 で割ると SIGFPE が生成されるかもしれない) このシグナルを無視すると無限ループに陥るかもしれない。 See sigaction (2) for details on what happens when the disposition SIGCHLD is set to SIG_IGN . シグナルハンドラー内から安全に呼び出すこと ... より異なる (POSIX.1 は明示的にこの違いを認めている)。 移植性が必要なときはこのシステムコールを使用しないこと。 POSIX.1 は、 sigaction (2) を規定することで移植性に関する混乱を解決した。 sigaction (2) はシグナルハンドラーが起動される際の挙動を明示的に制御でき ... ... インターフェースを glibc で提供するものである。 この API は過去のものであり、新しいアプリケーションでは POSIX シグナル API ( sigaction (2), sigprocmask (2) など) を使用すべきである。 関数 sigset () はシグナル sig のシグナルハンドラーの動作を変更する。 disp ... ore () は成功すると 0 を返す。エラーの場合、-1 を返し、 errno にエラーを示す値をセットする。 エラー sigset () に関しては、 sigaction (2) と sigprocmask (2) の「エラー」の節を参照。 sighold () と sigrelse () に関しては、 sigprocmask (2) の「エラー」の節を参 ... 照。 sigignore () に関しては、 sigaction (2) の「エラー」の節を参照。 属性 この節で使用されている用語の説明については、 attributes (7) を参照。 インターフェース 属 ... ... インターフェースを glibc で提供するものである。 この API は過去のものであり、新しいアプリケーションでは POSIX シグナル API ( sigaction (2), sigprocmask (2) など) を使用すべきである。 関数 sigset () はシグナル sig のシグナルハンドラーの動作を変更する。 disp ... ore () は成功すると 0 を返す。エラーの場合、-1 を返し、 errno にエラーを示す値をセットする。 エラー sigset () に関しては、 sigaction (2) と sigprocmask (2) の「エラー」の節を参照。 sighold () と sigrelse () に関しては、 sigprocmask (2) の「エラー」の節を参 ... 照。 sigignore () に関しては、 sigaction (2) の「エラー」の節を参照。 属性 この節で使用されている用語の説明については、 attributes (7) を参照。 インターフェース 属 ... ... インターフェースを glibc で提供するものである。 この API は過去のものであり、新しいアプリケーションでは POSIX シグナル API ( sigaction (2), sigprocmask (2) など) を使用すべきである。 関数 sigset () はシグナル sig のシグナルハンドラーの動作を変更する。 disp ... ore () は成功すると 0 を返す。エラーの場合、-1 を返し、 errno にエラーを示す値をセットする。 エラー sigset () に関しては、 sigaction (2) と sigprocmask (2) の「エラー」の節を参照。 sighold () と sigrelse () に関しては、 sigprocmask (2) の「エラー」の節を参 ... 照。 sigignore () に関しては、 sigaction (2) の「エラー」の節を参照。 属性 この節で使用されている用語の説明については、 attributes (7) を参照。 インターフェース 属 ... ... インターフェースを glibc で提供するものである。 この API は過去のものであり、新しいアプリケーションでは POSIX シグナル API ( sigaction (2), sigprocmask (2) など) を使用すべきである。 関数 sigset () はシグナル sig のシグナルハンドラーの動作を変更する。 disp ... ore () は成功すると 0 を返す。エラーの場合、-1 を返し、 errno にエラーを示す値をセットする。 エラー sigset () に関しては、 sigaction (2) と sigprocmask (2) の「エラー」の節を参照。 sighold () と sigrelse () に関しては、 sigprocmask (2) の「エラー」の節を参 ... 照。 sigignore () に関しては、 sigaction (2) の「エラー」の節を参照。 属性 この節で使用されている用語の説明については、 attributes (7) を参照。 インターフェース 属 ... ... al () Thread safety MT-Safe 準拠 4.2BSD, POSIX.1-2001. POSIX.1-2008 では bsd_signal () の仕様が削除されている。 代わりに、 sigaction (2) の使用が推奨されている。 注意 bsd_signal () の使用は避けるべきである。代わりに sigaction (2) を使うこと。 最近の Linux ... ler_t を使っているのは GNU による拡張である。 この型は機能検査マクロ _GNU_SOURCE を定義した場合にのみ定義される。 関連項目 sigaction (2), signal (2), sysv_signal (3), signal (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.1 ... ... the file descriptor would then be available via ioReq->aiocbp->aio_fildes */ } } int main(int argc, char *argv[]) { struct sigaction sa; int s; int numReqs; /* Total number of queued I/O requests */ int openReqs; /* Number of I/O requests still in progres ... QUIT and the I/O completion signal */ sa.sa_flags = SA_RESTART; sigemptyset(&sa.sa_mask); sa.sa_handler = quitHandler; if (sigaction(SIGQUIT, &sa, NULL) == -1) errExit("sigaction"); sa.sa_flags = SA_RESTART | SA_SIGINFO; sa.sa_sigaction = aioSigHandler; i ... f (sigaction(IO_SIGNAL, &sa, NULL) == -1) errExit("sigaction"); /* Open each file specified on the command line, and queue a read reque ... ... Stop デフォルトの動作はプロセスの一時停止。 Cont デフォルトの動作は、プロセスが停止中の場合にその実行の再開。 プロセスは、 sigaction (2) や signal (2) を使って、シグナルの処理方法を変更することができる ( signal (2) の方がシグナルハンドラーを設定する際の移 ... nal handler: a) The signal is removed from the set of pending signals. b) If the signal handler was installed by a call to sigaction (2) that specified the SA_ONSTACK flag and the thread has defined an alternate signal stack (using sigaltstack (2)), then ... read's current signal 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 ar ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。