JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... ッセージが到着した時に 非同期の通知 (notification) の配送が行われるように登録したり、 その解除を行ったりできる。 sevp 引数は sigevent 構造体へのポインターである。 この構造体の定義と一般的な詳細については sigevent (7) を参照。 sevp が NULL でないポインターで ... あれば、 mq_notify () はメッセージ通知を受け取るように呼び出し元のプロセスを登録する。 sevp が指す sigevent 構造体の sigev_notify フィールドは、どのような通知を行うのかを指定する。 このフィールドは以下の値のいずれかを持つ。 SIGEV_ ... た時に通知は送られない。 SIGEV_SIGNAL sigev_signo で指定されたシグナルを送って、プロセスに通知する。 一般的な詳細については sigevent (7) を参照。 siginfo_t 構造体の si_code フィールドには SI_MESGQ が設定される。 さらに、 si_pid にはメッセージを送信したプロ ... ... ッセージが到着した時に 非同期の通知 (notification) の配送が行われるように登録したり、 その解除を行ったりできる。 sevp 引数は sigevent 構造体へのポインターである。 この構造体の定義と一般的な詳細については sigevent (7) を参照。 sevp が NULL でないポインターで ... あれば、 mq_notify () はメッセージ通知を受け取るように呼び出し元のプロセスを登録する。 sevp が指す sigevent 構造体の sigev_notify フィールドは、どのような通知を行うのかを指定する。 このフィールドは以下の値のいずれかを持つ。 SIGEV_ ... た時に通知は送られない。 SIGEV_SIGNAL sigev_signo で指定されたシグナルを送って、プロセスに通知する。 一般的な詳細については sigevent (7) を参照。 siginfo_t 構造体の si_code フィールドには SI_MESGQ が設定される。 さらに、 si_pid にはメッセージを送信したプロ ... ... r value */ void *sival_ptr; /* Pointer value */ }; struct sigevent { int sigev_notify; /* Notification method */ int sigev_signo; /* Notification signal */ union sigval sigev_value; /* Data ... ead (SIGEV_THREAD) */ pid_t sigev_notify_thread_id; /* ID of thread to signal (SIGEV_THREAD_ID); Linux-specific */ }; 説明 sigevent 構造体は、イベントに関する情報をプロセスに通知するために様々な API で使用される (イベントの例としては、 非同期処理要求の完 ... 了、 タイマーの満了、 メッセージの到着など)。 「書式」に記載されている定義はおおよそのものである。 sigevent 構造体のいくつかのフィールドは、 共用体の一部として定義されているものもある。 プログラムは、 sigev_notify で指定された値に ... ... の完了の待ち合わせは行わない。 aiocbp で指される構造体のフィールドのうち、この呼び出しで aio_fildes 以外に使用されるのは aio_sigevent フィールド ( sigevent 構造体、説明は sigevent (7) 参照) のみである。このフィールドは、完了時の非同期通知に使用 したいタイプ ... 連項目 aio_cancel (3), aio_error (3), aio_read (3), aio_return (3), aio_suspend (3), aio_write (3), lio_listio (3), aio (7), sigevent (7) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。プロジェクトの説明とバグ報 ... ... 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 */ /* Various ... と sysconf(_SC_AIO_PRIO_DELTA_MAX) が返す値の間で なければならない。このフィールドは、ファイル同期操作では無視される。 aio_sigevent このフィールドは、非同期 I/O 操作が完了した際に呼び出し側に どのように通知を行うかを指定する構造体である。 aio_sigevent.si ... gev_notify に指定できる値は、 SIGEV_NONE , SIGEV_SIGNAL , SIGEV_THREAD である。 詳細は sigevent (7) を参照。 aio_lio_opcode 実行される操作の種別。 lio_listio (3) でのみ使用される。 上記のリストにある標準の関数に加えて、 ... ... 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_erro ... 体については getaddrinfo (3) に説明がある。 mode に GAI_NOWAIT が指定された場合、 解決した要求に関する通知を sevp 引数が指す sigevent 構造体を使って受け取ることができる。 この構造体の定義と一般的な説明については sigevent (7) を参照。 sevp->sigev_notify フィ ... V_NONE 通知は行わない。 SIGEV_SIGNAL 検索が完了した際に、 プロセスに対してシグナル sigev_signo を生成する。 一般的な説明は sigevent (7) を参照。 siginfo_t 構造体の si_code フィールドには SI_ASYNCNL がセットされる。 SIGEV_THREAD 検索が完了した際に、 sigev ... ... 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_erro ... 体については getaddrinfo (3) に説明がある。 mode に GAI_NOWAIT が指定された場合、 解決した要求に関する通知を sevp 引数が指す sigevent 構造体を使って受け取ることができる。 この構造体の定義と一般的な説明については sigevent (7) を参照。 sevp->sigev_notify フィ ... V_NONE 通知は行わない。 SIGEV_SIGNAL 検索が完了した際に、 プロセスに対してシグナル sigev_signo を生成する。 一般的な説明は sigevent (7) を参照。 siginfo_t 構造体の si_code フィールドには SI_ASYNCNL がセットされる。 SIGEV_THREAD 検索が完了した際に、 sigev ... ... 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_erro ... 体については getaddrinfo (3) に説明がある。 mode に GAI_NOWAIT が指定された場合、 解決した要求に関する通知を sevp 引数が指す sigevent 構造体を使って受け取ることができる。 この構造体の定義と一般的な説明については sigevent (7) を参照。 sevp->sigev_notify フィ ... V_NONE 通知は行わない。 SIGEV_SIGNAL 検索が完了した際に、 プロセスに対してシグナル sigev_signo を生成する。 一般的な説明は sigevent (7) を参照。 siginfo_t 構造体の si_code フィールドには SI_ASYNCNL がセットされる。 SIGEV_THREAD 検索が完了した際に、 sigev ... ... 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_erro ... 体については getaddrinfo (3) に説明がある。 mode に GAI_NOWAIT が指定された場合、 解決した要求に関する通知を sevp 引数が指す sigevent 構造体を使って受け取ることができる。 この構造体の定義と一般的な説明については sigevent (7) を参照。 sevp->sigev_notify フィ ... V_NONE 通知は行わない。 SIGEV_SIGNAL 検索が完了した際に、 プロセスに対してシグナル sigev_signo を生成する。 一般的な説明は sigevent (7) を参照。 siginfo_t 構造体の si_code フィールドには SI_ASYNCNL がセットされる。 SIGEV_THREAD 検索が完了した際に、 sigev ... ... truct sigevent * sevp ); -lrt でリンクする。 説明 lio_listio () 関数は、配列 aiocb_list で指定された I/O 操作の リストをそれぞれ開始する。 ... めのキューに入れられ、呼び出しは直ちに返る。 全ての I/O 操作が完了すると、 sevp 引数で指定した非同期通知が 行われる。詳細は sigevent (7) を参照。 sevp が NULL の場合、 非同期通知は行われない。 aiocb_list 引数は、I/O 操作を指定する aiocb 構造体へのポインタ ... 無視する。 各制御ブロックの残りのフィールドは、 aio_read (3) や aio_write (3) の場合と同じ意味を持つ。 各制御ブロックの aio_sigevent フィールドは、 個々の I/O 操作で通知方法を指定するのに使用される ( sigevent (7) 参照)。 返り値 mode が LIO_NOWAIT の場合、 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。