JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... きる。 この API は System V メッセージキューの API ( msgget (2), msgsnd (2), msgrcv (2) など) とは異なるものだが、同様の機能を提供する。 メッセージキューの作成とオープン ... は mq_open (3) を使って行う。この関数は メッセージキュー記述子 (message queue descriptor) ( mqd_t ) を返す。これ以降のコールでは、オープンされたメッセージキューは メッセージキュー記 ... 述子 を使って参照される。 各メッセージキューは /somename の形の名前で区別することができる。 その名前は、最大で NAME_MAX (すなわち 255) 文字のヌル終端された文字列で、 ス ... ... msqid , void * msgp , size_t msgsz , long msgtyp , int msgflg ); 説明 システムコール msgsnd () と msgrcv () は、 System V メッセージキューへのメッセージの送信と、メッセージの受信に使用される。呼び出し元プロセスは、 メッセージを送信するためにはメッセージキューに対 ... を参照のこと)。 msgsnd() msgsnd () システムコールは msgp 引数で指定されたメッセージのコピーを msqid で指定された識別子を持つメッセージキューへ追加する。 キューに十分な空き容量がある場合、 msgsnd () は直ちに成功する。 キューの容量は、メッセージキューのデータ構造体の ... 時にこのフィールドは MSGMNB に初期化されるが、この制限は msgctl (2) を使って変更できる。 次のいずれかの条件が成立する場合に、メッセージキューは一杯と判断される。 • 新しいメッセージをそのキューに追加すると、 そのキューの全バイト数がキューの最大サイズ ( msg_qbytes フ ... ... msqid , void * msgp , size_t msgsz , long msgtyp , int msgflg ); 説明 システムコール msgsnd () と msgrcv () は、 System V メッセージキューへのメッセージの送信と、メッセージの受信に使用される。呼び出し元プロセスは、 メッセージを送信するためにはメッセージキューに対 ... を参照のこと)。 msgsnd() msgsnd () システムコールは msgp 引数で指定されたメッセージのコピーを msqid で指定された識別子を持つメッセージキューへ追加する。 キューに十分な空き容量がある場合、 msgsnd () は直ちに成功する。 キューの容量は、メッセージキューのデータ構造体の ... 時にこのフィールドは MSGMNB に初期化されるが、この制限は msgctl (2) を使って変更できる。 次のいずれかの条件が成立する場合に、メッセージキューは一杯と判断される。 • 新しいメッセージをそのキューに追加すると、 そのキューの全バイト数がキューの最大サイズ ( msg_qbytes フ ... ... msqid , void * msgp , size_t msgsz , long msgtyp , int msgflg ); 説明 システムコール msgsnd () と msgrcv () は、 System V メッセージキューへのメッセージの送信と、メッセージの受信に使用される。呼び出し元プロセスは、 メッセージを送信するためにはメッセージキューに対 ... を参照のこと)。 msgsnd() msgsnd () システムコールは msgp 引数で指定されたメッセージのコピーを msqid で指定された識別子を持つメッセージキューへ追加する。 キューに十分な空き容量がある場合、 msgsnd () は直ちに成功する。 キューの容量は、メッセージキューのデータ構造体の ... 時にこのフィールドは MSGMNB に初期化されるが、この制限は msgctl (2) を使って変更できる。 次のいずれかの条件が成立する場合に、メッセージキューは一杯と判断される。 • 新しいメッセージをそのキューに追加すると、 そのキューの全バイト数がキューの最大サイズ ( msg_qbytes フ ... ... IPC_PRIVATE ), or to create a new set. key の値が IPC_PRIVATE の場合、または key が IPC_PRIVATE でなくても、 key に対応するメッセージキューが存在せず、 msgflg に IPC_CREAT が指定されている場合、 新しいメッセージキューが作成される。 msgflg に IPC_CREAT と IPC_EXCL ... の両方が指定された場合、 key に対応するメッセージキューが既に存在すると、 msgget () は失敗し、 errno に EEXIST が設定される。 (これは open (2) に O_CREAT | O_EXCL を指定した場合の ... 動作と同じである) メッセージキューの作成時に、 msgflg 引数の下位 9 ビットは、 そのメッセージキューのアクセス許可の定義として使用される。 これらの許可ビットは ... ... 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): mq_timedsend (): _POSIX_C_SOURCE >= 200112L 説明 mq_send () は、メッセージキュー記述子 mqdes で参照されるメッセージキューに msg_ptr が指すメッセージを追加する。 msg_len 引数は、 msg_ptr が指すメッセージの ... 新しいメッセージは 同じ優先度の古いメッセージの後ろに格納される。メッセージの優先度の範囲については mq_overview (7) を参照。 メッセージキューがすでに一杯の場合 (すなわち、キューに入っているメッセージ数がキューの mq_maxmsg 属性と等しい場合)、デフォルトでは、 mq_send ... セージをキューイングするのに十分な空間ができるか、 関数呼び出しがシグナルハンドラーにより中断されるまで、停止 (block) する。 メッセージキュー記述 (message queue description) で O_NONBLOCK フラグが有効になっている場合は、 mq_send () はエラー EAGAIN ですぐに失敗する。 ... ... 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): mq_timedsend (): _POSIX_C_SOURCE >= 200112L 説明 mq_send () は、メッセージキュー記述子 mqdes で参照されるメッセージキューに msg_ptr が指すメッセージを追加する。 msg_len 引数は、 msg_ptr が指すメッセージの ... 新しいメッセージは 同じ優先度の古いメッセージの後ろに格納される。メッセージの優先度の範囲については mq_overview (7) を参照。 メッセージキューがすでに一杯の場合 (すなわち、キューに入っているメッセージ数がキューの mq_maxmsg 属性と等しい場合)、デフォルトでは、 mq_send ... セージをキューイングするのに十分な空間ができるか、 関数呼び出しがシグナルハンドラーにより中断されるまで、停止 (block) する。 メッセージキュー記述 (message queue description) で O_NONBLOCK フラグが有効になっている場合は、 mq_send () はエラー EAGAIN ですぐに失敗する。 ... ... 向けの機能検査マクロの要件 ( feature_test_macros (7) 参照): mq_timedsend (): _POSIX_C_SOURCE >= 200112L 説明 mq_send () は、メッセージキュー記述子 mqdes で参照されるメッセージキューに msg_ptr が指すメッセージを追加する。 msg_len 引数は、 msg_ptr が指すメッセージの ... 新しいメッセージは 同じ優先度の古いメッセージの後ろに格納される。メッセージの優先度の範囲については mq_overview (7) を参照。 メッセージキューがすでに一杯の場合 (すなわち、キューに入っているメッセージ数がキューの mq_maxmsg 属性と等しい場合)、デフォルトでは、 mq_send ... セージをキューイングするのに十分な空間ができるか、 関数呼び出しがシグナルハンドラーにより中断されるまで、停止 (block) する。 メッセージキュー記述 (message queue description) で O_NONBLOCK フラグが有効になっている場合は、 mq_send () はエラー EAGAIN ですぐに失敗する。 ... ... -lrt でリンクする。 説明 mq_notify () を使うと、メッセージキューディスクリプター mqdes で参照される空のメッセージキューに新しくメッセージが到着した時に 非同期の通知 (notification) の配送が ... は、 sigev_notify_function があたかも新しいスレッドの開始関数であるかのように起動される。 詳細は sigevent (7) を参照。 一つのメッセージキューから通知を受信するように登録できるプロセスは 一つだけである。 sevp が NULL で、かつ呼び出し元のプロセスがこのメッセージキュー ... からの 通知を受信するに現在登録している場合、登録を削除する。 これ以降、別のプロセスがこのメッセージキューから通知を受信するように 登録できるようになる。 メッセージ通知は、それまで空のキューに新しいメッセージが到着した 場合にのみ行 ... ... -lrt でリンクする。 説明 mq_notify () を使うと、メッセージキューディスクリプター mqdes で参照される空のメッセージキューに新しくメッセージが到着した時に 非同期の通知 (notification) の配送が ... は、 sigev_notify_function があたかも新しいスレッドの開始関数であるかのように起動される。 詳細は sigevent (7) を参照。 一つのメッセージキューから通知を受信するように登録できるプロセスは 一つだけである。 sevp が NULL で、かつ呼び出し元のプロセスがこのメッセージキュー ... からの 通知を受信するに現在登録している場合、登録を削除する。 これ以降、別のプロセスがこのメッセージキューから通知を受信するように 登録できるようになる。 メッセージ通知は、それまで空のキューに新しいメッセージが到着した 場合にのみ行 ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。