.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
.\" .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
.\"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.
.\"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
.\"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.