OSDN Git Service

長音記号の修正を release に反映
[linuxjm/LDP_man-pages.git] / release / man3 / mq_open.3
index af543c2..38eab9b 100644 (file)
@@ -32,7 +32,7 @@
 .\" Japanese Version Copyright (c) 2006 Akihiro MOTOKI all rights reserved.
 .\" Translated 2006-04-23, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
 .\"
-.TH MQ_OPEN 3 2009\-02\-20 Linux "Linux Programmer's Manual"
+.TH MQ_OPEN 3 2014\-12\-31 Linux "Linux Programmer's Manual"
 .SH 名前
 mq_open \- メッセージキューをオープンする
 .SH 書式
@@ -65,24 +65,30 @@ mq_open \- メッセージキューをオープンする
 .PP
 0 個以上の下記のフラグを、ビット単位の OR (論理和) で \fIoflag\fP に追加で指定できる。
 .TP 
-\fBO_NONBLOCK\fP
-非停止 (nonblocking) モードでキューをオープンする。 \fBmq_receive\fP(3)  と \fBmq_send\fP(3)  は、通常は停止
-(block) する状況において、エラー \fBEAGAIN\fP で失敗するようになる
+\fBO_CLOEXEC\fP (Linux 2.6.26 以降)
+.\" commit 269f21344b23e552c21c9e2d7ca258479dcd7a0a
+メッセージキュー記述子に close\-on\-exec フラグをセットする。 なぜこのフラグが有用かについての議論は \fBopen\fP(2) を参照
 .TP 
 \fBO_CREAT\fP
-.\" In reality the file system IDs are used on Linux.
-存在しない場合、メッセージキューを作成する。 メッセージキューの所有者 (ユーザ ID) とグループ所有権 (グループ ID) は、
-それぞれ呼び出し元プロセスの実効ユーザ ID と実効グループ ID に設定される。
+.\" In reality the filesystem IDs are used on Linux.
+存在しない場合、メッセージキューを作成する。 メッセージキューの所有者 (ユーザ ID) とグループ所有権 (グループ ID) は、
+それぞれ呼び出し元プロセスの実効ユーザ ID と実効グループ ID に設定される。
 .TP 
 \fBO_EXCL\fP
 \fBO_CREAT\fP が \fIoflag\fP に指定され、かつ指定された名前 \fIname\fP を持つキューがすでに存在する場合、エラー \fBEEXIST\fP
 で失敗する。
+.TP 
+\fBO_NONBLOCK\fP
+非停止 (nonblocking) モードでキューをオープンする。 \fBmq_receive\fP(3)  と \fBmq_send\fP(3)  は、通常は停止
+(block) する状況において、エラー \fBEAGAIN\fP で失敗するようになる。
 .PP
 \fIoflag\fP に \fBO_CREAT\fP を指定する場合、追加で 2つの引き数を与える必要がある。 \fImode\fP
 引き数は、新しいキューに適用される許可設定 (permission) を、 \fBopen\fP(2)  と同じように指定する (許可ビットのシンボル定義は
-\fI<sys/stat.h>\fP のインクルードにより得られる)。 許可設定はプロセスの umask でマスクされる。 \fIattr\fP
-引き数は、キューの属性を指定する。詳細は、 \fBmq_getattr\fP(3)  を参照。 \fIattr\fP が NULL
-の場合、キューは実装で定義されたデフォルト属性で作成される。
+\fI<sys/stat.h>\fP のインクルードにより得られる)。 許可設定はプロセスの umask でマスクされる。
+
+\fIattr\fP 引き数は、キューの属性を指定する。詳細は、 \fBmq_getattr\fP(3)  を参照。 \fIattr\fP が NULL
+の場合、キューは実装で定義されたデフォルト属性で作成される。 Linux 3.5 以降では、2 つの \fI/proc\fP
+ファイルがあり、これらのデフォルト値を制御できる。 詳細は \fBmq_overview\fP(7) を参照。
 .SH 返り値
 成功すると、 \fBmq_open\fP()  はメッセージキュー記述子 (message queue descriptor) を返す。
 メッセージキュー記述子は他のメッセージキュー関連の関数で使用される。 エラーの場合、 \fBmq_open\fP()  は \fI(mqd_t)\ \-1\fP
@@ -124,11 +130,14 @@ mq_open \- メッセージキューをオープンする
 \fIname\fP が "/" だけで、その後ろに他の文字が続いていなかった。
 .TP 
 \fBENOMEM\fP
-十分なメモリがない。
\8d\81å\88\86ã\81ªã\83¡ã\83¢ã\83ªã\83¼ã\81\8cã\81ªã\81\84ã\80\82
 .TP 
 \fBENOSPC\fP
 新しいメッセージキューを作成するのに十分な空間がない。 このエラーはおそらく \fIqueues_max\fP 上限に抵触したため起こったのだろう。
 \fBmq_overview\fP(7)  を参照。
+.SH 属性
+.SS "マルチスレッディング (pthreads(7) 参照)"
+関数 \fBmq_open\fP() はスレッドセーフである。
 .SH 準拠
 POSIX.1\-2001.
 .SH バグ
@@ -137,6 +146,6 @@ POSIX.1\-2001.
 \fBmq_close\fP(3), \fBmq_getattr\fP(3), \fBmq_notify\fP(3), \fBmq_receive\fP(3),
 \fBmq_send\fP(3), \fBmq_unlink\fP(3), \fBmq_overview\fP(7)
 .SH この文書について
-この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.53 の一部
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.78 の一部
 である。プロジェクトの説明とバグ報告に関する情報は
 http://www.kernel.org/doc/man\-pages/ に書かれている。