JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... r value */ void *sival_ptr; /* Pointer value */ }; struct sigevent { int sigev_notify; /* Notification method */ int sigev_signo; /* Notification signal */ union sigval sigev_value; /* D ... ata passed with notification */ void (*sigev_notify_function) (union sigval); /* Function used for thread notification (SIGEV_THREAD) */ void *sigev_notify_attributes; ... /* Attributes for notification thread (SIGEV_THREAD) */ pid_t sigev_notify_thread_id; /* ID of thread to signal (SIGEV_THREAD_ID); Linux-specific */ }; 説明 sigevent 構 ... ... ッセージが到着した時に 非同期の通知 (notification) の配送が行われるように登録したり、 その解除を行ったりできる。 sevp 引数は sigevent 構造体へのポインターである。 この構造体の定義と一般的な詳細については sigevent (7) を参照。 sevp が NULL でないポインタ ... ーであれば、 mq_notify () はメッセージ通知を受け取るように呼び出し元のプロセスを登録する。 sevp が指す sigevent 構造体の sigev_notify フィールドは、どのような通知を行うのかを指定する。 このフィールドは以下の値のいずれかを持つ。 SIG ... 「空の (null)」の通知: 呼び出し元のプロセスを通知の宛先として登録するが、 実際にはメッセージが到着した時に通知は送られない。 SIGEV_SIGNAL sigev_signo で指定されたシグナルを送って、プロセスに通知する。 一般的な詳細については sigevent (7) を参照。 siginfo ... ... ッセージが到着した時に 非同期の通知 (notification) の配送が行われるように登録したり、 その解除を行ったりできる。 sevp 引数は sigevent 構造体へのポインターである。 この構造体の定義と一般的な詳細については sigevent (7) を参照。 sevp が NULL でないポインタ ... ーであれば、 mq_notify () はメッセージ通知を受け取るように呼び出し元のプロセスを登録する。 sevp が指す sigevent 構造体の sigev_notify フィールドは、どのような通知を行うのかを指定する。 このフィールドは以下の値のいずれかを持つ。 SIG ... 「空の (null)」の通知: 呼び出し元のプロセスを通知の宛先として登録するが、 実際にはメッセージが到着した時に通知は送られない。 SIGEV_SIGNAL sigev_signo で指定されたシグナルを送って、プロセスに通知する。 一般的な詳細については sigevent (7) を参照。 siginfo ... ... s (7) 参照 */ #include < netdb.h > int getaddrinfo_a(int mode , struct gaicb * list[] , int nitems , struct sigevent * sevp ); int gai_suspend(const struct gaicb * const list[] , int nitems , const struct timespec * timeout ); int gai_e ... 体については getaddrinfo (3) に説明がある。 mode に GAI_NOWAIT が指定された場合、 解決した要求に関する通知を sevp 引数が指す sigevent 構造体を使って受け取ることができる。 この構造体の定義と一般的な説明については sigevent (7) を参照。 sevp->sigev_notify ... フィールドには以下の値を指定できる。 SIGEV_NONE 通知は行わない。 SIGEV_SIGNAL 検索が完了した際に、 プロセスに対してシグナル sigev_signo を生成する。 一般的な説明は s ... ... s (7) 参照 */ #include < netdb.h > int getaddrinfo_a(int mode , struct gaicb * list[] , int nitems , struct sigevent * sevp ); int gai_suspend(const struct gaicb * const list[] , int nitems , const struct timespec * timeout ); int gai_e ... 体については getaddrinfo (3) に説明がある。 mode に GAI_NOWAIT が指定された場合、 解決した要求に関する通知を sevp 引数が指す sigevent 構造体を使って受け取ることができる。 この構造体の定義と一般的な説明については sigevent (7) を参照。 sevp->sigev_notify ... フィールドには以下の値を指定できる。 SIGEV_NONE 通知は行わない。 SIGEV_SIGNAL 検索が完了した際に、 プロセスに対してシグナル sigev_signo を生成する。 一般的な説明は s ... ... s (7) 参照 */ #include < netdb.h > int getaddrinfo_a(int mode , struct gaicb * list[] , int nitems , struct sigevent * sevp ); int gai_suspend(const struct gaicb * const list[] , int nitems , const struct timespec * timeout ); int gai_e ... 体については getaddrinfo (3) に説明がある。 mode に GAI_NOWAIT が指定された場合、 解決した要求に関する通知を sevp 引数が指す sigevent 構造体を使って受け取ることができる。 この構造体の定義と一般的な説明については sigevent (7) を参照。 sevp->sigev_notify ... フィールドには以下の値を指定できる。 SIGEV_NONE 通知は行わない。 SIGEV_SIGNAL 検索が完了した際に、 プロセスに対してシグナル sigev_signo を生成する。 一般的な説明は s ... ... s (7) 参照 */ #include < netdb.h > int getaddrinfo_a(int mode , struct gaicb * list[] , int nitems , struct sigevent * sevp ); int gai_suspend(const struct gaicb * const list[] , int nitems , const struct timespec * timeout ); int gai_e ... 体については getaddrinfo (3) に説明がある。 mode に GAI_NOWAIT が指定された場合、 解決した要求に関する通知を sevp 引数が指す sigevent 構造体を使って受け取ることができる。 この構造体の定義と一般的な説明については sigevent (7) を参照。 sevp->sigev_notify ... フィールドには以下の値を指定できる。 SIGEV_NONE 通知は行わない。 SIGEV_SIGNAL 検索が完了した際に、 プロセスに対してシグナル sigev_signo を生成する。 一般的な説明は s ... ... o_buf; /* Location of buffer */ size_t aio_nbytes; /* Length of transfer */ int aio_reqprio; /* Request priority */ struct sigevent aio_sigevent; /* Notification method */ int aio_lio_opcode; /* Operation to be performed; lio_listio() only */ /* Vario ... と sysconf(_SC_AIO_PRIO_DELTA_MAX) が返す値の間で なければならない。このフィールドは、ファイル同期操作では無視される。 aio_sigevent このフィールドは、非同期 I/O 操作が完了した際に呼び出し側に どのように通知を行うかを指定する構造体である。 aio_sigevent ... .sigev_notify に指定できる値は、 SIGEV_NONE , SIGEV_SIGNAL , SIGEV_THREAD である。 詳細は sigevent (7) を参照。 aio_lio_opcode 実 ... ... 通知を行うように設定したことを示す。 どのように通知が行われるかは、以下のフィールドにより決定される。 NOTIFY 通知方法: 0 は SIGEV_SIGNAL ; 1 は SIGEV_NONE ; 2 は SIGEV_THREAD SIGNO SIGEV_SIGNAL に使用されるシグナル番号。 Linux でのメッセージキュー記述子 ... ... る。 これらのフィールドは非標準で Linux による拡張である。 * メッセージキューの通知用に送信されたシグナル ( mq_notify (3) の SIGEV_SIGNAL の説明を参照) では、 si_int / si_ptr に mq_notify (3) に渡された sigev_value が設定される。 si_pid にはメッセージ送 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。