OSDN Git Service

(split) LDP v3.24 -> v3.29 の定型的な変更内容を反映。
[linuxjm/LDP_man-pages.git] / release / man2 / io_submit.2
1 .\" Copyright (C) 2003 Free Software Foundation, Inc.
2 .\" This file is distributed according to the GNU General Public License.
3 .\" See the file COPYING in the top level source directory for details.
4 .\"
5 .\" Japanese Version Copyright (c) 2003 Akihiro MOTOKI, all rights reserved.
6 .\" Translated Mon Mar  8 2003 by Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
7 .\"
8 .\" .de Sh \" Subsection
9 .\" .br
10 .\" .if t .Sp
11 .\" .ne 5
12 .\" .PP
13 .\" \fB\\$1\fP
14 .\" .PP
15 .\" ..
16 .\" .de Sp \" Vertical space (when we can't use .PP)
17 .\" .if t .sp .5v
18 .\" .if n .sp
19 .\" ..
20 .\" .de Ip \" List item
21 .\" .br
22 .\" .ie \\n(.$>=3 .ne \\$3
23 .\" .el .ne 3
24 .\" .IP "\\$1" \\$2
25 .\" ..
26 .TH IO_SUBMIT 2 2008-06-18 "Linux" "Linux Programmer's Manual"
27 .SH Ì¾Á°
28 io_submit \- ÈóƱ´ü I/O ¥Ö¥í¥Ã¥¯¤ò½èÍýÂÔ¤Á¥­¥å¡¼¤ËÅÐÏ¿¤¹¤ë
29 .SH ½ñ¼°
30 .nf
31 .\" .ad l
32 .\" .hy 0
33 .B #include <libaio.h>
34 .\" #include <linux/aio.h>
35 .sp
36 .\" .HP 16
37 .BI "int io_submit(aio_context_t " ctx_id ", long " nr \
38 ", struct iocb **" iocbpp );
39 .\" .ad
40 .\" .hy
41 .sp
42 \fI\-laio\fP ¤È¥ê¥ó¥¯¤¹¤ë¡£
43 .fi
44 .SH ÀâÌÀ
45 .PP
46 .BR io_submit ()
47 ¤Ï¡¢AIO ¥³¥ó¥Æ¥­¥¹¥È \fIctx_id\fP ¤Ë \fInr\fP ¸Ä¤Î I/O
48 ¥ê¥¯¥¨¥¹¥È¤ò½èÍýÂÔ¤Á¤È¤·¤Æ¥­¥å¡¼¤ËÄɲ乤롣
49 \fIiocbpp\fP ¤Ï¡¢AIO ¥³¥ó¥Æ¥­¥¹¥È \fIctx_id\fP ¤ËÅÐÏ¿¤µ¤ì¤ë \fInr\fP ¸Ä¤Î
50 AIO À©¸æ¥Ö¥í¥Ã¥¯¤ÎÇÛÎó¤Ë¤Ê¤Ã¤Æ¤¤¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
51 .SH ÊÖ¤êÃÍ
52 À®¸ù¤¹¤ë¤È¡¢
53 .BR io_submit ()
54 ¤ÏÅÐÏ¿¤·¤¿ \fIiocb\fP ¤Î¸Ä¿ô¤òÊÖ¤¹
55 (\fInr\fP ¤¬ 0 ¤Î¾ì¹ç¤Ï 0 ¤òÊÖ¤¹)¡£
56 ¼ºÇÔ»þ¤ÎÊÖ¤êÃͤˤĤ¤¤Æ¤Ï¡¢¡ÖÃí°Õ¡×¤ÎÀá¤ò»²¾È¤¹¤ë¤³¤È¡£
57 .SH ¥¨¥é¡¼
58 .TP
59 .B EAGAIN
60 ²¿¸Ä¤«¤Î \fIiocb\fP ¤ò¥­¥å¡¼¤ËÆþ¤ì¤ë¤Î¤ËɬÍפʥ꥽¡¼¥¹¤¬ÆÀ¤é¤ì¤Ê¤¤¡£
61 .TP
62 .B EBADF
63 ÀèƬ¤Î \fIiocb\fP ¤Ë»ØÄꤵ¤ì¤¿¥Õ¥¡¥¤¥ë¡¦¥Ç¥£¥¹¥¯¥ê¥×¥¿¤¬Ìµ¸ú¤Ç¤¢¤ë¡£
64 .TP
65 .B EFAULT
66 ¥Ç¡¼¥¿¹½Â¤¤ÎÃæ¤Ë̵¸ú¤Ê¥Ç¡¼¥¿¤ò»Ø¤·¤Æ¤¤¤ë¤â¤Î¤¬¤¢¤ë¡£
67 .TP
68 .B EINVAL
69 \fIctx_id\fP ¤Ç»ØÄꤵ¤ì¤¿ \fIaio_context\fP ¤¬Ìµ¸ú¤Ç¤¢¤ë¡£
70 \fInr\fP ¤¬ 0 Ì¤Ëþ¤Ç¤¢¤ë¡£
71 *iocbpp[0] ¤Î \fIiocb\fP ¤¬Å¬Àڤ˽é´ü²½¤µ¤ì¤Æ¤¤¤Ê¤¤¤«¡¢
72 »ØÄꤵ¤ì¤¿Áàºî¤¬¤½¤Î \fIiocb\fP Ãæ¤Î¥Õ¥¡¥¤¥ë¡¦¥Ç¥£¥¹¥¯¥ê¥×¥¿¤ËÂФ·¤Æ
73 ̵¸ú¤Ç¤¢¤ë¡£
74 .TP
75 .B ENOSYS
76 .BR io_submit ()
77 ¤Ï¤³¤Î¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Ç¤Ï¼ÂÁõ¤µ¤ì¤Æ¤¤¤Ê¤¤¡£
78 .SH ¥Ð¡¼¥¸¥ç¥ó
79 .PP
80 ÈóƱ´ü I/O ¥·¥¹¥Æ¥à¡¦¥³¡¼¥ë¤Ï 2002ǯ8·î¤Ë Linux 2.5 ¤Ç½é¤á¤ÆÅо줷¤¿¡£
81 .SH ½àµò
82 .PP
83 .BR io_submit ()
84 ¤Ï Linux ¸ÇÍ­¤Ç¤¢¤ê¡¢°Ü¿¢¤òÁÛÄꤷ¤¿¥×¥í¥°¥é¥à¤Ç
85 »ÈÍѤ¹¤Ù¤­¤Ç¤Ï¤Ê¤¤¡£
86 .SH Ãí°Õ
87 glibc ¤Ï¤³¤Î¥·¥¹¥Æ¥à¥³¡¼¥ëÍѤΥé¥Ã¥Ñ¡¼´Ø¿ô¤òÄ󶡤·¤Æ¤¤¤Ê¤¤¡£
88
89 .I libaio
90 ¤Ç
91 .BR io_submit ()
92 ÍѤËÄ󶡤µ¤ì¤Æ¤¤¤ë¥é¥Ã¥Ñ¡¼´Ø¿ô¤Ï¡¢¥¨¥é¡¼¤ÎÄÌÃΤ¬Ä̾ï¤Î C ¥é¥¤¥Ö¥é¥ê¤Î
93 ´·½¬¤Ë¤·¤¿¤¬¤Ã¤Æ¤ª¤é¤º¡¢¥¨¥é¡¼¤Î¾ì¹ç¤Ë¤ÏÉé¤Î¥¨¥é¡¼ÈÖ¹æ
94 (¥¨¥é¡¼¤ÎÀá¤ËÎóµó¤µ¤ì¤Æ¤¤¤ëÃͤΰì¤Ä¤òÉé¤Ë¤·¤¿¤â¤Î) ¤¬ÊÖ¤êÃͤȤʤ롣
95 .BR syscall (2)
96 ·Ðͳ¤Ç¥·¥¹¥Æ¥à¥³¡¼¥ë¤òµ¯Æ°¤¹¤ë¤È¡¢ÊÖ¤êÃͤÏÄ̾ï¤Î¥¨¥é¡¼ÄÌÃΤδ·½¬¤Ë
97 ¤·¤¿¤¬¤Ã¤Æ¤â¤Î¤È¤Ê¤ê¡¢¥¨¥é¡¼¤Î¾ì¹ç¤Ë¤Ï \-1 ¤¬Ê֤ꡢ
98 .I errno
99 ¤Ë¥¨¥é¡¼¤ò¼¨¤¹ (Àµ¤Î) Ãͤ¬ÀßÄꤵ¤ì¤ë¡£
100 .SH ´ØÏ¢¹àÌÜ
101 .BR io_cancel (2),
102 .BR io_destroy (2),
103 .BR io_getevents (2),
104 .BR io_setup (2),
105 .BR aio (7)
106 .\" .SH Ãí
107 .\" .PP
108 .\" ÈóƱ´ü I/O ¥·¥¹¥Æ¥à¡¦¥³¡¼¥ë¤Ï Benjamin LaHaise ¤¬½ñ¤¤¤¿¡£
109 .\" .SH Ãø¼Ô
110 .\" Kent Yoder.