JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... 2 / sizeof(void *) * Linux 2.6.33 以上 3.4 以下: (32768 * sizeof(void *) / 4) * Linux 3.5 以降: 65,536 /proc/sys/fs/mqueue/msgsize_default (Linux 3.5 以降) このファイルは、 attr に NULL を指定して mq_open (3) を呼び出してキューが作成された際に、 その新規 ... キューの mq_msgsize 設定に使用される値を定めている。 このファイルのデフォルト値は 8192 バイトである。 最小値と最大値は /proc/sys/fs/mqueue/msg ... size_max と同様である。 msgsize_default が msgsize_max より大きい場合は、 新規キューのデフォルトの mq_msgsize 値は msgsize_max 上限となる。 Linux 2.6.28 よ ... ... ている: struct mq_attr { long mq_flags; /* フラグ: 0 か O_NONBLOCK */ long mq_maxmsg; /* キューの最大メッセージ数 */ long mq_msgsize; /* 最大メッセージサイズ (バイト単位) */ long mq_curmsgs; /* キューに現在入っているメッセージ数 */ }; mq_flags フィールドに ... mq_open (3) でキューが作成される際に初期化される。 このフィールドに現れるフラグは O_NONBLOCK だけである。 mq_maxmsg と mq_msgsize フィールドは mq_open (3) でメッセージキューが作成される際にセットされる。 mq_maxmsg フィールドは、 mq_send (3) を使ってキュ ... ーに入れることができるメッセージ数の上限である。 mq_msgsize フィールドは、キューに入れることができるメッセージの 上限サイズである。 これらのフィールドはどちらも 0 より大きな値でなけれ ... ... ている: struct mq_attr { long mq_flags; /* フラグ: 0 か O_NONBLOCK */ long mq_maxmsg; /* キューの最大メッセージ数 */ long mq_msgsize; /* 最大メッセージサイズ (バイト単位) */ long mq_curmsgs; /* キューに現在入っているメッセージ数 */ }; mq_flags フィールドに ... mq_open (3) でキューが作成される際に初期化される。 このフィールドに現れるフラグは O_NONBLOCK だけである。 mq_maxmsg と mq_msgsize フィールドは mq_open (3) でメッセージキューが作成される際にセットされる。 mq_maxmsg フィールドは、 mq_send (3) を使ってキュ ... ーに入れることができるメッセージ数の上限である。 mq_msgsize フィールドは、キューに入れることができるメッセージの 上限サイズである。 これらのフィールドはどちらも 0 より大きな値でなけれ ... ... ct mq_attr { long mq_flags; /* フラグ (mq_open() では無視される) */ long mq_maxmsg; /* キューの最大メッセージ数 */ long mq_msgsize; /* 最大メッセージサイズ (バイト単位) */ long mq_curmsgs; /* キューに現在入っているメッセージ数 (mq_open() では無視される) ... */ }; Only the mq_maxmsg and mq_msgsize fields are employed when calling mq_open (); the values in the remaining fields are ignored. attr が NULL の場合、キューは ... なければならない。 プロセスが特権を持たない ( CAP_SYS_RESOURCE ケーパビリティを持たない) 場合、 attr->mq_maxmsg と attr->mq_msgsize は、それぞれ上限 msg_max 、 msgsize_max 以下でなければならない。 また、特権プロセスの場合でも、 attr->mq_maxmsg は HARD_MA ... ... ct mq_attr { long mq_flags; /* フラグ (mq_open() では無視される) */ long mq_maxmsg; /* キューの最大メッセージ数 */ long mq_msgsize; /* 最大メッセージサイズ (バイト単位) */ long mq_curmsgs; /* キューに現在入っているメッセージ数 (mq_open() では無視される) ... */ }; Only the mq_maxmsg and mq_msgsize fields are employed when calling mq_open (); the values in the remaining fields are ignored. attr が NULL の場合、キューは ... なければならない。 プロセスが特権を持たない ( CAP_SYS_RESOURCE ケーパビリティを持たない) 場合、 attr->mq_maxmsg と attr->mq_msgsize は、それぞれ上限 msg_max 、 msgsize_max 以下でなければならない。 また、特権プロセスの場合でも、 attr->mq_maxmsg は HARD_MA ... ... ッセージを msg_ptr が指すバッファーに格納する。 msg_len 引数は、 msg_ptr が指すバッファーの大きさを示す。この値はキューの mq_msgsize 属性以上でなければならない ( mq_getattr (3) 参照)。 msg_prio が NULL 以外の場合、 msg_prio が指すバッファーに受信したメッセ ... った。 abs_timeout が不正とは、 tv_sec が 0 未満、もしくは tv_nsec が 0 未満か 1,000,000,000 より大きい、ということである。 EMSGSIZE msg_len がメッセージキューの mq_msgsize 属性よりも小さかった。 ETIMEDOUT メッセージが転送される前に関数呼び出しがタイムアウ ... ... ジキューに msg_ptr が指すメッセージを追加する。 msg_len 引数は、 msg_ptr が指すメッセージの長さを示す。この長さはキューの mq_msgsize 属性以下でなければならない。 長さが 0 のメッセージも認められている。 msg_prio 引数は、メッセージの優先度を指定する負でない ... った。 abs_timeout が不正とは、 tv_sec が 0 未満、もしくは tv_nsec が 0 未満か 1,000,000,000 より大きい、ということである。 EMSGSIZE msg_len がメッセージキューの mq_msgsize 属性よりも大きかった。 ETIMEDOUT メッセージが転送される前に関数呼び出しがタイムアウ ... ... ッセージを msg_ptr が指すバッファーに格納する。 msg_len 引数は、 msg_ptr が指すバッファーの大きさを示す。この値はキューの mq_msgsize 属性以上でなければならない ( mq_getattr (3) 参照)。 msg_prio が NULL 以外の場合、 msg_prio が指すバッファーに受信したメッセ ... った。 abs_timeout が不正とは、 tv_sec が 0 未満、もしくは tv_nsec が 0 未満か 1,000,000,000 より大きい、ということである。 EMSGSIZE msg_len がメッセージキューの mq_msgsize 属性よりも小さかった。 ETIMEDOUT メッセージが転送される前に関数呼び出しがタイムアウ ... ... ジキューに msg_ptr が指すメッセージを追加する。 msg_len 引数は、 msg_ptr が指すメッセージの長さを示す。この長さはキューの mq_msgsize 属性以下でなければならない。 長さが 0 のメッセージも認められている。 msg_prio 引数は、メッセージの優先度を指定する負でない ... った。 abs_timeout が不正とは、 tv_sec が 0 未満、もしくは tv_nsec が 0 未満か 1,000,000,000 より大きい、ということである。 EMSGSIZE msg_len がメッセージキューの mq_msgsize 属性よりも大きかった。 ETIMEDOUT メッセージが転送される前に関数呼び出しがタイムアウ ... ... ッセージを msg_ptr が指すバッファーに格納する。 msg_len 引数は、 msg_ptr が指すバッファーの大きさを示す。この値はキューの mq_msgsize 属性以上でなければならない ( mq_getattr (3) 参照)。 msg_prio が NULL 以外の場合、 msg_prio が指すバッファーに受信したメッセ ... った。 abs_timeout が不正とは、 tv_sec が 0 未満、もしくは tv_nsec が 0 未満か 1,000,000,000 より大きい、ということである。 EMSGSIZE msg_len がメッセージキューの mq_msgsize 属性よりも小さかった。 ETIMEDOUT メッセージが転送される前に関数呼び出しがタイムアウ ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。