OSDN Git Service

Convert release and draft pages to UTF-8.
[linuxjm/jm.git] / manual / LDP_man-pages / draft / man3 / aio_read.3
index 089ce57..684d2fd 100644 (file)
 .\"
 .TH AIO_READ 3 2003-11-14  "" "Linux Programmer's Manual"
 .\"O .SH NAME
-.SH Ì¾Á°
+.SH 名前
 .\"O aio_read \- asynchronous read
-aio_read \- ÈóƱ´ü¤ÇÆɤ߹þ¤à
+aio_read \- 非同期で読み込む
 .\"O .SH SYNOPSIS
-.SH ½ñ¼°
+.SH 書式
 .B "#include <aio.h>"
 .sp
 .BI "int aio_read(struct aiocb *" aiocbp );
 .sp
 .\"O Link with \fI\-lrt\fP.
-\fI\-lrt\fP ¤Ç¥ê¥ó¥¯¤¹¤ë¡£
+\fI\-lrt\fP でリンクする。
 .\"O .SH DESCRIPTION
-.SH ÀâÌÀ
+.SH 説明
 .\"O The
 .\"O .BR aio_read ()
 .\"O function requests an asynchronous "n = read(fd, buf, count)"
@@ -51,37 +51,37 @@ aio_read \- 
 .\"O The return status n can be retrieved upon completion using
 .\"O .BR aio_return (3).
 .BR aio_read ()
-´Ø¿ô¤ÏÈóƱ´ü¤Î "n = read(fd, buf, count)" ¤ò¥ê¥¯¥¨¥¹¥È¤¹¤ë¡£
-¤³¤³¤Ç fd, buf, count ¤Ï¡¢¤½¤ì¤¾¤ì
+関数は非同期の "n = read(fd, buf, count)" をリクエストする。
+ここで fd, buf, count は、それぞれ
 .IR aiocbp\->aio_fildes ,
 .IR aiocbp\->aio_buf ,
 .I aiocbp\->aio_nbytes
-¤ÇÍ¿¤¨¤é¤ì¤ë¡£
-ÊÖ¤êÃÍ (return status) n ¤Ï¡¢´°Î»»þ¤Ë
+で与えられる。
+返り値 (return status) n は、完了時に
 .BR aio_return (3)
-¤ò»È¤Ã¤Æ¼èÆÀ¤Ç¤­¤ë¡£
+を使って取得できる。
 .LP
 .\"O The data is read starting at the absolute file offset
 .\"O .IR aiocbp\->aio_offset ,
 .\"O regardless of the current file position.
 .\"O After this request,
 .\"O the value of the current file position is unspecified.
-¥Ç¡¼¥¿¤Ï¡¢¥«¥ì¥ó¥È¤Î¥Õ¥¡¥¤¥ë°ÌÃ֤˴ط¸¤Ê¤¯¡¢ÀäÂÐ¥Õ¥¡¥¤¥ë¥ª¥Õ¥»¥Ã¥È
+データは、カレントのファイル位置に関係なく、絶対ファイルオフセット
 .I aiocbp\->aio_offset
-¤ò³«»ÏÅÀ¤È¤·¤ÆÆɤ߹þ¤Þ¤ì¤ë¡£
-¤³¤Î¥ê¥¯¥¨¥¹¥È¸å¤Î¡¢¥«¥ì¥ó¥È¤Î¥Õ¥¡¥¤¥ë°ÌÃ֤ϵ¬Äꤵ¤ì¤Æ¤¤¤Ê¤¤¡£
+を開始点として読み込まれる。
+このリクエスト後の、カレントのファイル位置は規定されていない。
 .LP
 .\"O The "asynchronous" means that this call returns as soon as the
 .\"O request has been enqueued; the read may or may not have completed
 .\"O when the call returns.
 .\"O One tests for completion using
 .\"O .BR aio_error (3).
-¡ÖÈóƱ´ü¡×¤È¤Ï¡Ö¥ê¥¯¥¨¥¹¥È¤¬¥­¥å¡¼¤ËÆþ¤ì¤é¤ì¤¿¤é¡¢¤³¤Î¸Æ¤Ó½Ð¤·¤Ï¤¹¤°¤ËÊÖ¤ë¡×
-¤È¤¤¤¦¤³¤È¤Ç¤¢¤ë¡£
-¸Æ¤Ó½Ð¤·¤«¤éÌá¤Ã¤¿»þ¤Ë¡¢Æɤ߹þ¤ß¤Ï´°Î»¤·¤Æ¤¤¤ë¤«¤âÃΤì¤Ê¤¤¤·¡¢
-´°Î»¤·¤Æ¤¤¤Ê¤¤¤«¤âÃΤì¤Ê¤¤¡£
+「非同期」とは「リクエストがキューに入れられたら、この呼び出しはすぐに返る」
+ということである。
+呼び出しから戻った時に、読み込みは完了しているかも知れないし、
+完了していないかも知れない。
 .BR aio_error (3)
-¤ò»È¤¦¤³¤È¤Ç´°Î»¤·¤¿¤«¤ò¥Æ¥¹¥È¤Ç¤­¤ë¡£
+を使うことで完了したかをテストできる。
 .LP
 .\"O If
 .\"O .B _POSIX_PRIORITIZED_IO
@@ -90,23 +90,23 @@ aio_read \- 
 .\"O to that of the calling process minus
 .\"O .IR aiocbp\->aio_reqprio .
 .B _POSIX_PRIORITIZED_IO
-¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤Æ¡¢
-¤«¤Ä¥Õ¥¡¥¤¥ë¤¬¤³¤ì¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ë¾ì¹ç¡¢
-ÈóƱ´üÁàºî¤Ï¸Æ¤Ó½Ð¤·¤¿¥×¥í¥»¥¹¤ÎÍ¥ÀèÅÙ¤«¤é
+が定義されていて、
+かつファイルがこれをサポートしている場合、
+非同期操作は呼び出したプロセスの優先度から
 .I aiocbp\->aio_reqprio
-¤ò°ú¤¤¤¿Í¥ÀèÅÙ¤ÇÅÐÏ¿ (submit) ¤µ¤ì¤ë¡£
+を引いた優先度で登録 (submit) される。
 .LP
 .\"O The field
 .\"O .I aiocbp\->aio_lio_opcode
 .\"O is ignored.
-¥Õ¥£¡¼¥ë¥É
+フィールド
 .I aiocbp\->aio_lio_opcode
-¤Ï̵»ë¤µ¤ì¤ë¡£
+は無視される。
 .LP
 .\"O No data is read from a regular file beyond its maximum offset.
-ºÇÂ祪¥Õ¥»¥Ã¥È¤òĶ¤¨¤¿Ä̾ï¤Î¥Õ¥¡¥¤¥ë¤«¤é¤Ï¡¢²¿¤â¥Ç¡¼¥¿¤¬Æɤ߹þ¤Þ¤ì¤Ê¤¤¡£
+最大オフセットを超えた通常のファイルからは、何もデータが読み込まれない。
 .\"O .SH "RETURN VALUE"
-.SH ÊÖ¤êÃÍ
+.SH 返り値
 .\"O On success, 0 is returned.
 .\"O On error the request is not enqueued, \-1
 .\"O is returned, and
@@ -121,33 +121,33 @@ aio_read \- 
 .\"O .IR errno ,
 .\"O such as
 .\"O .BR EBADF ).
-À®¸ù¤·¤¿¾ì¹ç¡¢0 ¤¬ÊÖ¤µ¤ì¤ë¡£
-¥¨¥é¡¼¤Î¾ì¹ç¡¢¥ê¥¯¥¨¥¹¥È¤Ï¥­¥å¡¼¤ËÆþ¤ì¤é¤ì¤º¡¢
-\-1 ¤¬ÊÖ¤µ¤ì¤Æ¡¢
+成功した場合、0 が返される。
+エラーの場合、リクエストはキューに入れられず、
+\-1 が返されて、
 .I errno
-¤¬Å¬ÀÚ¤ËÀßÄꤵ¤ì¤ë¡£
-¥¨¥é¡¼¤ÏºÇ½é¤Ë¸¡ÃΤµ¤ì¤¿¸å¤Ç¡¢
-(¾õÂÖ \-1 ¤òÊÖ¤¹)
+が適切に設定される。
+エラーは最初に検知された後で、
+(状態 \-1 を返す)
 .BR aio_return (3)
-¤È
+と
 .RI ( errno
-¤Ç¼èÆÀ¤Ç¤­¤ë
+で取得できる
 .B EBADF
-¤Î¤è¤¦¤Ê¥¨¥é¡¼¾õÂÖ¤òÊÖ¤¹)
+のようなエラー状態を返す)
 .BR aio_error (3)
-¤ÇÊó¹ð¤µ¤ì¤ë¤À¤í¤¦¡£
+で報告されるだろう。
 .\"O .SH ERRORS
-.SH ¥¨¥é¡¼
+.SH ã\82¨ã\83©ã\83¼
 .TP
 .B EAGAIN
 .\"O Out of resources.
-¥ê¥½¡¼¥¹¤¬Â­¤ê¤Ê¤¤¡£
+リソースが足りない。
 .TP
 .B EBADF
 .\"O .I aio_fildes
 .\"O is not a valid file descriptor open for reading.
 .I aio_fildes
-¤ÏÆɤ߹þ¤ß¤Î¤¿¤á¤Ë¥ª¡¼¥×¥ó¤µ¤ì¤¿Í­¸ú¤Ê¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¤Ç¤Ê¤¤¡£
+は読み込みのためにオープンされた有効なファイルディスクリプタでない。
 .TP
 .B EINVAL
 .\"O One or more of
@@ -158,42 +158,42 @@ aio_read \- 
 .IR aio_offset ,
 .IR aio_reqprio ,
 .I aio_nbytes
-¤Î¤¦¤Á 1 ¤Ä°Ê¾å¤¬Ìµ¸ú¤Ç¤¢¤ë¡£
+のうち 1 つ以上が無効である。
 .TP
 .B ENOSYS
 .\"O This function is not supported.
-¤³¤Î´Ø¿ô¤¬¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Ê¤¤¡£
+この関数がサポートされていない。
 .TP
 .B EOVERFLOW
 .\"O The file is a regular file, we start reading before end-of-file
 .\"O and want at least one byte, but the starting position is past
 .\"O the maximum offset for this file.
-¥Õ¥¡¥¤¥ë¤¬Ä̾ï¤Î¥Õ¥¡¥¤¥ë¤Ç¤¢¤ê¡¢
-¥Õ¥¡¥¤¥ë¤Î½ªÃ¼¤ÎÁ°¤«¤éÆɤ߹þ¤ß¤ò³«»Ï¤·¤Æ¡¢
-¾¯¤Ê¤¯¤È¤â 1 ¥Ð¥¤¥È¤òÆɤ߹þ¤â¤¦¤È¤·¤¿¡£
-¤·¤«¤·³«»Ï°ÌÃÖ¤¬¤³¤Î¥Õ¥¡¥¤¥ë¤ÎºÇÂ祪¥Õ¥»¥Ã¥È¤òĶ¤¨¤Æ¤¤¤¿¡£
+ファイルが通常のファイルであり、
+ファイルの終端の前から読み込みを開始して、
+少なくとも 1 バイトを読み込もうとした。
+しかし開始位置がこのファイルの最大オフセットを超えていた。
 .\"O .SH "CONFORMING TO"
-.SH ½àµò
+.SH 準拠
 POSIX.1-2001.
 .\"O .SH NOTES
-.SH Ãí°Õ
+.SH 注意
 .\"O It is a good idea to zero out the control block before use.
-»ÈÍѤ¹¤ëÁ°¤ËÀ©¸æ¥Ö¥í¥Ã¥¯¤ò 0 ¤Ë¤·¤Æ¤ª¤¯¤Î¤Ï¡¢¤è¤¤¹Í¤¨¤Ç¤¢¤ë¡£
+使用する前に制御ブロックを 0 にしておくのは、よい考えである。
 .\"O This control block must not be changed while the read operation
 .\"O is in progress.
-¤³¤ÎÀ©¸æ¥Ö¥í¥Ã¥¯¤Ï¡¢Æɤ߹þ¤ßÁàºî¤¬¿Ê¹Ô¤·¤Æ¤¤¤ë´Ö¤ÏÊѹ¹¤¹¤Ù¤­¤Ç¤Ê¤¤¡£
+この制御ブロックは、読み込み操作が進行している間は変更すべきでない。
 .\"O The buffer area being read into
 .\"O .\" or the control block of the operation
 .\"O must not be accessed during the operation or undefined results may
 .\"O occur.
 .\"O The memory areas involved must remain valid.
-Æɤ߹þ¤Þ¤ì¤ë¥Ð¥Ã¥Õ¥¡Îΰè¤Ï
-.\" ¤Þ¤¿¤ÏÁàºî¤ÎÀ©¸æ¥Ö¥í¥Ã¥¯¤Ï
-Áàºî¤ÎºÇÃæ¤Ë¥¢¥¯¥»¥¹¤¹¤Ù¤­¤Ç¤Ï¤Ê¤¤¡£
-¤µ¤â¤Ê¤¤¤Èµ¯¤³¤ë·ë²Ì¤¬ÉÔÄê¤Ë¤Ê¤ë¡£
-¤³¤ì¤Ë´Þ¤Þ¤ì¤ë¥á¥â¥êÎΰè¤Ï¡¢Í­¸ú¤Ê¤Þ¤Þ¤Ë¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+読み込まれるバッファ領域は
+.\" または操作の制御ブロックは
+操作の最中にアクセスすべきではない。
+さもないと起こる結果が不定になる。
+これに含まれるメモリ領域は、有効なままにしなければならない。
 .\"O .SH "SEE ALSO"
-.SH ´ØÏ¢¹àÌÜ
+.SH 関連項目
 .BR aio_cancel (3),
 .BR aio_error (3),
 .BR aio_fsync (3),