OSDN Git Service

(split) Convert release and draft pages to UTF-8.
[linuxjm/LDP_man-pages.git] / draft / man2 / io_submit.2
index bbbdfd3..58c276d 100644 (file)
 .TH IO_SUBMIT 2 2008-06-18 "Linux" "Linux Programmer's Manual"
 .\"O .SH NAME
 .\"O io_submit \- submit asynchronous I/O blocks for processing
-.SH Ì¾Á°
-io_submit \- ÈóƱ´ü I/O ¥Ö¥í¥Ã¥¯¤ò½èÍýÂÔ¤Á¥­¥å¡¼¤ËÅÐÏ¿¤¹¤ë
+.SH 名前
+io_submit \- 非同期 I/O ブロックを処理待ちキューに登録する
 .\"O .SH "SYNOPSIS"
-.SH ½ñ¼°
+.SH 書式
 .nf
 .\" .ad l
 .\" .hy 0
@@ -43,10 +43,10 @@ io_submit \- 
 .\" .hy
 .sp
 .\"O Link with \fI\-laio\fP.
-\fI\-laio\fP ¤È¥ê¥ó¥¯¤¹¤ë¡£
+\fI\-laio\fP とリンクする。
 .fi
 .\"O .SH "DESCRIPTION"
-.SH ÀâÌÀ
+.SH 説明
 .PP
 .\"O .BR io_submit ()
 .\"O queues \fInr\fP I/O request blocks for processing in
@@ -54,36 +54,36 @@ io_submit \- 
 .\"O \fIiocbpp\fP should be an array of \fInr\fP AIO control blocks,
 .\"O which will be submitted to context \fIctx_id\fP.
 .BR io_submit ()
-¤Ï¡¢AIO ¥³¥ó¥Æ¥­¥¹¥È \fIctx_id\fP ¤Ë \fInr\fP ¸Ä¤Î I/O
-¥ê¥¯¥¨¥¹¥È¤ò½èÍýÂÔ¤Á¤È¤·¤Æ¥­¥å¡¼¤ËÄɲ乤롣
-\fIiocbpp\fP ¤Ï¡¢AIO ¥³¥ó¥Æ¥­¥¹¥È \fIctx_id\fP ¤ËÅÐÏ¿¤µ¤ì¤ë \fInr\fP ¸Ä¤Î
-AIO À©¸æ¥Ö¥í¥Ã¥¯¤ÎÇÛÎó¤Ë¤Ê¤Ã¤Æ¤¤¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+は、AIO コンテキスト \fIctx_id\fP に \fInr\fP 個の I/O
+リクエストを処理待ちとしてキューに追加する。
+\fIiocbpp\fP は、AIO コンテキスト \fIctx_id\fP に登録される \fInr\fP 個の
+AIO 制御ブロックの配列になっていなければならない。
 .\"O .SH "RETURN VALUE"
-.SH ÊÖ¤êÃÍ
+.SH 返り値
 .\"O On success,
 .\"O .BR io_submit ()
 .\"O returns the number of \fIiocb\fPs submitted (which may be
 .\"O 0 if \fInr\fP is zero).
 .\"O For the failure return, see NOTES.
-À®¸ù¤¹¤ë¤È¡¢
+成功すると、
 .BR io_submit ()
-¤ÏÅÐÏ¿¤·¤¿ \fIiocb\fP ¤Î¸Ä¿ô¤òÊÖ¤¹
-(\fInr\fP ¤¬ 0 ¤Î¾ì¹ç¤Ï 0 ¤òÊÖ¤¹)¡£
-¼ºÇÔ»þ¤ÎÊÖ¤êÃͤˤĤ¤¤Æ¤Ï¡¢¡ÖÃí°Õ¡×¤ÎÀá¤ò»²¾È¤¹¤ë¤³¤È¡£
+は登録した \fIiocb\fP の個数を返す
+(\fInr\fP が 0 の場合は 0 を返す)。
+失敗時の返り値については、「注意」の節を参照すること。
 .\"O .SH "ERRORS"
-.SH ¥¨¥é¡¼
+.SH ã\82¨ã\83©ã\83¼
 .TP
 .B EAGAIN
 .\"O Insufficient resources are available to queue any \fIiocb\fPs.
-²¿¸Ä¤«¤Î \fIiocb\fP ¤ò¥­¥å¡¼¤ËÆþ¤ì¤ë¤Î¤ËɬÍפʥ꥽¡¼¥¹¤¬ÆÀ¤é¤ì¤Ê¤¤¡£
+何個かの \fIiocb\fP をキューに入れるのに必要なリソースが得られない。
 .TP
 .B EBADF
 .\"O The file descriptor specified in the first \fIiocb\fP is invalid.
-ÀèƬ¤Î \fIiocb\fP ¤Ë»ØÄꤵ¤ì¤¿¥Õ¥¡¥¤¥ë¡¦¥Ç¥£¥¹¥¯¥ê¥×¥¿¤¬Ìµ¸ú¤Ç¤¢¤ë¡£
+先頭の \fIiocb\fP に指定されたファイル・ディスクリプタが無効である。
 .TP
 .B EFAULT
 .\"O One of the data structures points to invalid data.
-¥Ç¡¼¥¿¹½Â¤¤ÎÃæ¤Ë̵¸ú¤Ê¥Ç¡¼¥¿¤ò»Ø¤·¤Æ¤¤¤ë¤â¤Î¤¬¤¢¤ë¡£
+データ構造の中に無効なデータを指しているものがある。
 .TP
 .B EINVAL
 .\"O The \fIaio_context\fP specified by \fIctx_id\fP is invalid.
@@ -91,35 +91,35 @@ AIO 
 .\"O The \fIiocb\fP at *iocbpp[0] is not properly initialized,
 .\"O or the operation specified is invalid for the file descriptor
 .\"O in the \fIiocb\fP.
-\fIctx_id\fP ¤Ç»ØÄꤵ¤ì¤¿ \fIaio_context\fP ¤¬Ìµ¸ú¤Ç¤¢¤ë¡£
-\fInr\fP ¤¬ 0 Ì¤Ëþ¤Ç¤¢¤ë¡£
-*iocbpp[0] ¤Î \fIiocb\fP ¤¬Å¬Àڤ˽é´ü²½¤µ¤ì¤Æ¤¤¤Ê¤¤¤«¡¢
-»ØÄꤵ¤ì¤¿Áàºî¤¬¤½¤Î \fIiocb\fP Ãæ¤Î¥Õ¥¡¥¤¥ë¡¦¥Ç¥£¥¹¥¯¥ê¥×¥¿¤ËÂФ·¤Æ
-̵¸ú¤Ç¤¢¤ë¡£
+\fIctx_id\fP で指定された \fIaio_context\fP が無効である。
+\fInr\fP が 0 未満である。
+*iocbpp[0] の \fIiocb\fP が適切に初期化されていないか、
+指定された操作がその \fIiocb\fP 中のファイル・ディスクリプタに対して
+無効である。
 .TP
 .B ENOSYS
 .\"O .BR io_submit ()
 .\"O is not implemented on this architecture.
 .BR io_submit ()
-¤Ï¤³¤Î¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Ç¤Ï¼ÂÁõ¤µ¤ì¤Æ¤¤¤Ê¤¤¡£
+はこのアーキテクチャでは実装されていない。
 .\"O .SH "VERSIONS"
-.SH ¥Ð¡¼¥¸¥ç¥ó
+.SH バージョン
 .PP
 .\"O The asynchronous I/O system calls first appeared in Linux 2.5, August 2002.
-ÈóƱ´ü I/O ¥·¥¹¥Æ¥à¡¦¥³¡¼¥ë¤Ï 2002ǯ8·î¤Ë Linux 2.5 ¤Ç½é¤á¤ÆÅо줷¤¿¡£
+非同期 I/O システム・コールは 2002年8月に Linux 2.5 で初めて登場した。
 .\"O .SH "CONFORMING TO"
-.SH ½àµò
+.SH 準拠
 .PP
 .\"O .BR io_submit ()
 .\"O is Linux-specific and should not be used in
 .\"O programs that are intended to be portable.
 .BR io_submit ()
-¤Ï Linux ¸ÇÍ­¤Ç¤¢¤ê¡¢°Ü¿¢¤òÁÛÄꤷ¤¿¥×¥í¥°¥é¥à¤Ç
-»ÈÍѤ¹¤Ù¤­¤Ç¤Ï¤Ê¤¤¡£
+は Linux 固有であり、移植を想定したプログラムで
+使用すべきではない。
 .\"O .SH NOTES
-.SH Ãí°Õ
+.SH 注意
 .\"O Glibc does not provide a wrapper function for this system call.
-glibc ¤Ï¤³¤Î¥·¥¹¥Æ¥à¥³¡¼¥ëÍѤΥé¥Ã¥Ñ¡¼´Ø¿ô¤òÄ󶡤·¤Æ¤¤¤Ê¤¤¡£
+glibc はこのシステムコール用のラッパー関数を提供していない。
 
 .\"O The wrapper provided in
 .\"O .I libaio
@@ -135,28 +135,28 @@ glibc 
 .\"O .I errno
 .\"O set to a (positive) value that indicates the error.
 .I libaio
-¤Ç
+で
 .BR io_submit ()
-ÍѤËÄ󶡤µ¤ì¤Æ¤¤¤ë¥é¥Ã¥Ñ¡¼´Ø¿ô¤Ï¡¢¥¨¥é¡¼¤ÎÄÌÃΤ¬Ä̾ï¤Î C ¥é¥¤¥Ö¥é¥ê¤Î
-´·½¬¤Ë¤·¤¿¤¬¤Ã¤Æ¤ª¤é¤º¡¢¥¨¥é¡¼¤Î¾ì¹ç¤Ë¤ÏÉé¤Î¥¨¥é¡¼ÈÖ¹æ
-(¥¨¥é¡¼¤ÎÀá¤ËÎóµó¤µ¤ì¤Æ¤¤¤ëÃͤΰì¤Ä¤òÉé¤Ë¤·¤¿¤â¤Î) ¤¬ÊÖ¤êÃͤȤʤ롣
+用に提供されているラッパー関数は、エラーの通知が通常の C ライブラリの
+慣習にしたがっておらず、エラーの場合には負のエラー番号
+(エラーの節に列挙されている値の一つを負にしたもの) が返り値となる。
 .BR syscall (2)
-·Ðͳ¤Ç¥·¥¹¥Æ¥à¥³¡¼¥ë¤òµ¯Æ°¤¹¤ë¤È¡¢ÊÖ¤êÃͤÏÄ̾ï¤Î¥¨¥é¡¼ÄÌÃΤδ·½¬¤Ë
-¤·¤¿¤¬¤Ã¤Æ¤â¤Î¤È¤Ê¤ê¡¢¥¨¥é¡¼¤Î¾ì¹ç¤Ë¤Ï \-1 ¤¬Ê֤ꡢ
+経由でシステムコールを起動すると、返り値は通常のエラー通知の慣習に
+したがってものとなり、エラーの場合には \-1 が返り、
 .I errno
-¤Ë¥¨¥é¡¼¤ò¼¨¤¹ (Àµ¤Î) Ãͤ¬ÀßÄꤵ¤ì¤ë¡£
+にエラーを示す (正の) 値が設定される。
 .\"O .SH "SEE ALSO"
-.SH ´ØÏ¢¹àÌÜ
+.SH 関連項目
 .BR io_cancel (2),
 .BR io_destroy (2),
 .BR io_getevents (2),
 .BR io_setup (2),
 .BR aio (7)
 .\"O .\" .SH "NOTES"
-.\" .SH Ãí
+.\" .SH 
 .\" .PP
 .\"O .\" The asynchronous I/O system calls were written by Benjamin LaHaise.
-.\" ÈóƱ´ü I/O ¥·¥¹¥Æ¥à¡¦¥³¡¼¥ë¤Ï Benjamin LaHaise ¤¬½ñ¤¤¤¿¡£
+.\" 非同期 I/O システム・コールは Benjamin LaHaise が書いた。
 .\"O .\" .SH AUTHOR
-.\" .SH Ãø¼Ô
+.\" .SH 著者
 .\" Kent Yoder.