OSDN Git Service

LDP: Address fuzzy changes (aio)
authorAkihiro Motoki <amotoki@gmail.com>
Fri, 26 Mar 2021 03:34:42 +0000 (12:34 +0900)
committerAkihiro Motoki <amotoki@gmail.com>
Fri, 26 Mar 2021 03:34:42 +0000 (12:34 +0900)
manual/LDP_man-pages/po4a/aio/po/ja.po
manual/LDP_man-pages/stats/aio
manual/LDP_man-pages/untrans.html

index 8490428..d6d4f5f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: man-pages-ja\n"
 "POT-Creation-Date: 2021-03-12 14:00+0900\n"
-"PO-Revision-Date: 2021-03-12 21:41+0900\n"
+"PO-Revision-Date: 2021-03-26 12:33+0900\n"
 "Last-Translator: Akihiro MOTOKI <amotoki@gmail.com>\n"
 "Language-Team: Japanese (http://www.transifex.net/projects/p/man-pages-ja/"
 "language/ja/)\n"
@@ -27,7 +27,7 @@ msgstr "AIO"
 #: build/C/man7/aio.7:25 build/C/man3/aio_init.3:25
 #, no-wrap
 msgid "2020-08-13"
-msgstr ""
+msgstr "2020-08-13"
 
 #. type: TH
 #: build/C/man7/aio.7:25 build/C/man3/aio_init.3:25 build/C/man2/io_cancel.2:7
@@ -285,10 +285,9 @@ msgstr "この構造体のフィールドは以下の通りである。"
 
 #. type: TP
 #: build/C/man7/aio.7:106 build/C/man2/io_submit.2:165
-#, fuzzy, no-wrap
-#| msgid "I<aio_filedes>"
+#, no-wrap
 msgid "I<aio_fildes>"
-msgstr "I<aio_filedes>"
+msgstr "I<aio_fildes>"
 
 #. type: Plain text
 #: build/C/man7/aio.7:109 build/C/man2/io_submit.2:168
@@ -537,8 +536,7 @@ msgstr ""
 #: build/C/man7/aio.7:195 build/C/man3/aio_cancel.3:128
 #: build/C/man3/aio_error.3:96 build/C/man3/aio_read.3:158
 #: build/C/man3/aio_return.3:92
-#, fuzzy, no-wrap
-#| msgid "EXAMPLE"
+#, no-wrap
 msgid "EXAMPLES"
 msgstr "例"
 
@@ -639,14 +637,7 @@ msgstr "プログラムのソース"
 
 #. type: Plain text
 #: build/C/man7/aio.7:255
-#, fuzzy, no-wrap
-#| msgid ""
-#| "#include E<lt>stdlib.hE<gt>\n"
-#| "#include E<lt>unistd.hE<gt>\n"
-#| "#include E<lt>stdio.hE<gt>\n"
-#| "#include E<lt>errno.hE<gt>\n"
-#| "#include E<lt>aio.hE<gt>\n"
-#| "#include E<lt>signal.hE<gt>\n"
+#, no-wrap
 msgid ""
 "#include E<lt>fcntl.hE<gt>\n"
 "#include E<lt>stdlib.hE<gt>\n"
@@ -656,6 +647,7 @@ msgid ""
 "#include E<lt>aio.hE<gt>\n"
 "#include E<lt>signal.hE<gt>\n"
 msgstr ""
+"#include E<lt>fcntl.hE<gt>\n"
 "#include E<lt>stdlib.hE<gt>\n"
 "#include E<lt>unistd.hE<gt>\n"
 "#include E<lt>stdio.hE<gt>\n"
@@ -729,12 +721,7 @@ msgstr "#define IO_SIGNAL SIGUSR1   /* Signal used to notify I/O completion */\n
 
 #. type: Plain text
 #: build/C/man7/aio.7:284
-#, fuzzy, no-wrap
-#| msgid ""
-#| "static void                 /* Handler for I/O completion signal */\n"
-#| "aioSigHandler(int sig, siginfo_t *si, void *ucontext)\n"
-#| "{\n"
-#| "    write(STDOUT_FILENO, \"I/O completion signal received\\en\", 31);\n"
+#, no-wrap
 msgid ""
 "static void                 /* Handler for I/O completion signal */\n"
 "aioSigHandler(int sig, siginfo_t *si, void *ucontext)\n"
@@ -745,17 +732,12 @@ msgstr ""
 "static void                 /* Handler for I/O completion signal */\n"
 "aioSigHandler(int sig, siginfo_t *si, void *ucontext)\n"
 "{\n"
-"    write(STDOUT_FILENO, \"I/O completion signal received\\en\", 31);\n"
+"    if (si-E<gt>si_code == SI_ASYNCIO) {\n"
+"        write(STDOUT_FILENO, \"I/O completion signal received\\en\", 31);\n"
 
 #. type: Plain text
 #: build/C/man7/aio.7:291
-#, fuzzy, no-wrap
-#| msgid ""
-#| "    /* The corresponding ioRequest structure would be available as\n"
-#| "           struct ioRequest *ioReq = si-E<gt>si_value.sival_ptr;\n"
-#| "       and the file descriptor would then be available via\n"
-#| "           ioReq-E<gt>aiocbp-E<gt>aio_fildes */\n"
-#| "}\n"
+#, no-wrap
 msgid ""
 "        /* The corresponding ioRequest structure would be available as\n"
 "               struct ioRequest *ioReq = si-E<gt>si_value.sival_ptr;\n"
@@ -764,25 +746,16 @@ msgid ""
 "    }\n"
 "}\n"
 msgstr ""
-"    /* The corresponding ioRequest structure would be available as\n"
-"           struct ioRequest *ioReq = si-E<gt>si_value.sival_ptr;\n"
-"       and the file descriptor would then be available via\n"
-"           ioReq-E<gt>aiocbp-E<gt>aio_fildes */\n"
+"        /* The corresponding ioRequest structure would be available as\n"
+"               struct ioRequest *ioReq = si-E<gt>si_value.sival_ptr;\n"
+"           and the file descriptor would then be available via\n"
+"               ioReq-E<gt>aiocbp-E<gt>aio_fildes */\n"
+"    }\n"
 "}\n"
 
 #. type: Plain text
 #: build/C/man7/aio.7:299
-#, fuzzy, no-wrap
-#| msgid ""
-#| "int\n"
-#| "main(int argc, char *argv[])\n"
-#| "{\n"
-#| "    struct ioRequest *ioList;\n"
-#| "    struct aiocb *aiocbList;\n"
-#| "    struct sigaction sa;\n"
-#| "    int s, j;\n"
-#| "    int numReqs;        /* Total number of queued I/O requests */\n"
-#| "    int openReqs;       /* Number of I/O requests still in progress */\n"
+#, no-wrap
 msgid ""
 "int\n"
 "main(int argc, char *argv[])\n"
@@ -795,10 +768,8 @@ msgstr ""
 "int\n"
 "main(int argc, char *argv[])\n"
 "{\n"
-"    struct ioRequest *ioList;\n"
-"    struct aiocb *aiocbList;\n"
 "    struct sigaction sa;\n"
-"    int s, j;\n"
+"    int s;\n"
 "    int numReqs;        /* Total number of queued I/O requests */\n"
 "    int openReqs;       /* Number of I/O requests still in progress */\n"
 
@@ -832,33 +803,25 @@ msgstr "    /* Allocate our arrays */\n"
 
 #. type: Plain text
 #: build/C/man7/aio.7:313
-#, fuzzy, no-wrap
-#| msgid ""
-#| "    ioList = calloc(numReqs, sizeof(struct ioRequest));\n"
-#| "    if (ioList == NULL)\n"
-#| "        errExit(\"calloc\");\n"
+#, no-wrap
 msgid ""
 "    struct ioRequest *ioList = calloc(numReqs, sizeof(*ioList));\n"
 "    if (ioList == NULL)\n"
 "        errExit(\"calloc\");\n"
 msgstr ""
-"    ioList = calloc(numReqs, sizeof(struct ioRequest));\n"
+"    struct ioRequest *ioList = calloc(numReqs, sizeof(*ioList));\n"
 "    if (ioList == NULL)\n"
 "        errExit(\"calloc\");\n"
 
 #. type: Plain text
 #: build/C/man7/aio.7:317
-#, fuzzy, no-wrap
-#| msgid ""
-#| "    aiocbList = calloc(numReqs, sizeof(struct aiocb));\n"
-#| "    if (aiocbList == NULL)\n"
-#| "        errExit(\"calloc\");\n"
+#, no-wrap
 msgid ""
 "    struct aiocb *aiocbList = calloc(numReqs, sizeof(*aiocbList));\n"
 "    if (aiocbList == NULL)\n"
 "        errExit(\"calloc\");\n"
 msgstr ""
-"    aiocbList = calloc(numReqs, sizeof(struct aiocb));\n"
+"    struct aiocb *aiocbList = calloc(numReqs, sizeof(*aiocbList));\n"
 "    if (aiocbList == NULL)\n"
 "        errExit(\"calloc\");\n"
 
@@ -916,19 +879,14 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man7/aio.7:339
-#, fuzzy, no-wrap
-#| msgid ""
-#| "    for (j = 0; j E<lt> numReqs; j++) {\n"
-#| "        ioList[j].reqNum = j;\n"
-#| "        ioList[j].status = EINPROGRESS;\n"
-#| "        ioList[j].aiocbp = &aiocbList[j];\n"
+#, no-wrap
 msgid ""
 "    for (int j = 0; j E<lt> numReqs; j++) {\n"
 "        ioList[j].reqNum = j;\n"
 "        ioList[j].status = EINPROGRESS;\n"
 "        ioList[j].aiocbp = &aiocbList[j];\n"
 msgstr ""
-"    for (j = 0; j E<lt> numReqs; j++) {\n"
+"    for (int j = 0; j E<lt> numReqs; j++) {\n"
 "        ioList[j].reqNum = j;\n"
 "        ioList[j].status = EINPROGRESS;\n"
 "        ioList[j].aiocbp = &aiocbList[j];\n"
@@ -1043,24 +1001,7 @@ msgstr "            printf(\"got SIGQUIT; canceling I/O requests: \\en\");\n"
 
 #. type: Plain text
 #: build/C/man7/aio.7:394
-#, fuzzy, no-wrap
-#| msgid ""
-#| "            for (j = 0; j E<lt> numReqs; j++) {\n"
-#| "                if (ioList[j].status == EINPROGRESS) {\n"
-#| "                    printf(\"    Request %d on descriptor %d:\", j,\n"
-#| "                            ioList[j].aiocbp-E<gt>aio_fildes);\n"
-#| "                    s = aio_cancel(ioList[j].aiocbp-E<gt>aio_fildes,\n"
-#| "                            ioList[j].aiocbp);\n"
-#| "                    if (s == AIO_CANCELED)\n"
-#| "                        printf(\"I/O canceled\\en\");\n"
-#| "                    else if (s == AIO_NOTCANCELED)\n"
-#| "                            printf(\"I/O not canceled\\en\");\n"
-#| "                    else if (s == AIO_ALLDONE)\n"
-#| "                        printf(\"I/O all done\\en\");\n"
-#| "                    else\n"
-#| "                        errMsg(\"aio_cancel\");\n"
-#| "                }\n"
-#| "            }\n"
+#, no-wrap
 msgid ""
 "            for (int j = 0; j E<lt> numReqs; j++) {\n"
 "                if (ioList[j].status == EINPROGRESS) {\n"
@@ -1079,7 +1020,7 @@ msgid ""
 "                }\n"
 "            }\n"
 msgstr ""
-"            for (j = 0; j E<lt> numReqs; j++) {\n"
+"            for (int j = 0; j E<lt> numReqs; j++) {\n"
 "                if (ioList[j].status == EINPROGRESS) {\n"
 "                    printf(\"    Request %d on descriptor %d:\", j,\n"
 "                            ioList[j].aiocbp-E<gt>aio_fildes);\n"
@@ -1088,11 +1029,11 @@ msgstr ""
 "                    if (s == AIO_CANCELED)\n"
 "                        printf(\"I/O canceled\\en\");\n"
 "                    else if (s == AIO_NOTCANCELED)\n"
-"                            printf(\"I/O not canceled\\en\");\n"
+"                        printf(\"I/O not canceled\\en\");\n"
 "                    else if (s == AIO_ALLDONE)\n"
 "                        printf(\"I/O all done\\en\");\n"
 "                    else\n"
-"                        errMsg(\"aio_cancel\");\n"
+"                        perror(\"aio_cancel\");\n"
 "                }\n"
 "            }\n"
 
@@ -1118,14 +1059,7 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man7/aio.7:407
-#, fuzzy, no-wrap
-#| msgid ""
-#| "        printf(\"aio_error():\\en\");\n"
-#| "        for (j = 0; j E<lt> numReqs; j++) {\n"
-#| "            if (ioList[j].status == EINPROGRESS) {\n"
-#| "                printf(\"    for request %d (descriptor %d): \",\n"
-#| "                        j, ioList[j].aiocbp-E<gt>aio_fildes);\n"
-#| "                ioList[j].status = aio_error(ioList[j].aiocbp);\n"
+#, no-wrap
 msgid ""
 "        printf(\"aio_error():\\en\");\n"
 "        for (int j = 0; j E<lt> numReqs; j++) {\n"
@@ -1135,7 +1069,7 @@ msgid ""
 "                ioList[j].status = aio_error(ioList[j].aiocbp);\n"
 msgstr ""
 "        printf(\"aio_error():\\en\");\n"
-"        for (j = 0; j E<lt> numReqs; j++) {\n"
+"        for (int j = 0; j E<lt> numReqs; j++) {\n"
 "            if (ioList[j].status == EINPROGRESS) {\n"
 "                printf(\"    for request %d (descriptor %d): \",\n"
 "                        j, ioList[j].aiocbp-E<gt>aio_fildes);\n"
@@ -1143,22 +1077,7 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man7/aio.7:422
-#, fuzzy, no-wrap
-#| msgid ""
-#| "                switch (ioList[j].status) {\n"
-#| "                case 0:\n"
-#| "                    printf(\"I/O succeeded\\en\");\n"
-#| "                    break;\n"
-#| "                case EINPROGRESS:\n"
-#| "                    printf(\"In progress\\en\");\n"
-#| "                    break;\n"
-#| "                case ECANCELED:\n"
-#| "                    printf(\"Canceled\\en\");\n"
-#| "                    break;\n"
-#| "                default:\n"
-#| "                    errMsg(\"aio_error\");\n"
-#| "                    break;\n"
-#| "                }\n"
+#, no-wrap
 msgid ""
 "                switch (ioList[j].status) {\n"
 "                case 0:\n"
@@ -1186,7 +1105,7 @@ msgstr ""
 "                    printf(\"Canceled\\en\");\n"
 "                    break;\n"
 "                default:\n"
-"                    errMsg(\"aio_error\");\n"
+"                    perror(\"aio_error\");\n"
 "                    break;\n"
 "                }\n"
 
@@ -1220,18 +1139,14 @@ msgstr "    /* Check status return of all I/O requests */\n"
 
 #. type: Plain text
 #: build/C/man7/aio.7:436
-#, fuzzy, no-wrap
-#| msgid ""
-#| "    printf(\"aio_return():\\en\");\n"
-#| "    for (j = 0; j E<lt> numReqs; j++) {\n"
-#| "        ssize_t s;\n"
+#, no-wrap
 msgid ""
 "    printf(\"aio_return():\\en\");\n"
 "    for (int j = 0; j E<lt> numReqs; j++) {\n"
 "        ssize_t s;\n"
 msgstr ""
 "    printf(\"aio_return():\\en\");\n"
-"    for (j = 0; j E<lt> numReqs; j++) {\n"
+"    for (int j = 0; j E<lt> numReqs; j++) {\n"
 "        ssize_t s;\n"
 
 #. type: Plain text
@@ -1288,7 +1203,7 @@ msgid ""
 "\"Asynchronous I/O Support in Linux 2.5\", Bhattacharya, Pratt, Pulavarty, "
 "and Morgan, Proceedings of the Linux Symposium, 2003, E<.UR https://www."
 "kernel.org/doc/ols/2003/ols2003-pages-351-366.pdf> E<.UE>"
-msgstr ""
+msgstr "\"Asynchronous I/O Support in Linux 2.5\", Bhattacharya, Pratt, Pulavarty, and Morgan, Proceedings of the Linux Symposium, 2003, E<.UR https://www.kernel.org/doc/ols/2003/ols2003-pages-351-366.pdf> E<.UE>"
 
 #. type: SH
 #: build/C/man7/aio.7:466 build/C/man3/aio_cancel.3:140
@@ -1328,10 +1243,9 @@ msgstr "AIO_CANCEL"
 #. type: TH
 #: build/C/man3/aio_cancel.3:24 build/C/man3/aio_error.3:24
 #: build/C/man3/aio_read.3:24 build/C/man3/aio_return.3:24
-#, fuzzy, no-wrap
-#| msgid "2013-06-21"
+#, no-wrap
 msgid "2020-06-09"
-msgstr "2013-06-21"
+msgstr "2020-06-09"
 
 #. type: Plain text
 #: build/C/man3/aio_cancel.3:27
@@ -1547,7 +1461,7 @@ msgstr "属性"
 #: build/C/man3/aio_write.3:140 build/C/man3/lio_listio.3:209
 msgid ""
 "For an explanation of the terms used in this section, see B<attributes>(7)."
-msgstr ""
+msgstr "この節で使用されている用語の説明については、 B<attributes>(7) を参照。"
 
 #. type: tbl table
 #: build/C/man3/aio_cancel.3:121 build/C/man3/aio_error.3:89
@@ -1556,7 +1470,7 @@ msgstr ""
 #: build/C/man3/aio_write.3:144 build/C/man3/lio_listio.3:213
 #, no-wrap
 msgid "Interface"
-msgstr ""
+msgstr "インターフェース"
 
 #. type: tbl table
 #: build/C/man3/aio_cancel.3:121 build/C/man3/aio_error.3:89
@@ -1565,7 +1479,7 @@ msgstr ""
 #: build/C/man3/aio_write.3:144 build/C/man3/lio_listio.3:213
 #, no-wrap
 msgid "Attribute"
-msgstr ""
+msgstr "属性"
 
 #. type: tbl table
 #: build/C/man3/aio_cancel.3:121 build/C/man3/aio_error.3:89
@@ -1574,14 +1488,13 @@ msgstr ""
 #: build/C/man3/aio_write.3:144 build/C/man3/lio_listio.3:213
 #, no-wrap
 msgid "Value"
-msgstr ""
+msgstr ""
 
 #. type: tbl table
 #: build/C/man3/aio_cancel.3:124
-#, fuzzy, no-wrap
-#| msgid "B<aio_cancel>(3)"
+#, no-wrap
 msgid "B<aio_cancel>()"
-msgstr "B<aio_cancel>(3)"
+msgstr "B<aio_cancel>()"
 
 #. type: tbl table
 #: build/C/man3/aio_cancel.3:124 build/C/man3/aio_error.3:92
@@ -1590,7 +1503,7 @@ msgstr "B<aio_cancel>(3)"
 #: build/C/man3/aio_write.3:147 build/C/man3/lio_listio.3:216
 #, no-wrap
 msgid "Thread safety"
-msgstr ""
+msgstr "Thread safety"
 
 #. type: tbl table
 #: build/C/man3/aio_cancel.3:124 build/C/man3/aio_error.3:92
@@ -1599,7 +1512,7 @@ msgstr ""
 #: build/C/man3/aio_write.3:147 build/C/man3/lio_listio.3:216
 #, no-wrap
 msgid "MT-Safe"
-msgstr ""
+msgstr "MT-Safe"
 
 #. type: Plain text
 #: build/C/man3/aio_cancel.3:131 build/C/man3/aio_error.3:99
@@ -1707,10 +1620,9 @@ msgstr "B<aio_error>() 関数は glibc 2.1 以降で利用できる。"
 
 #. type: tbl table
 #: build/C/man3/aio_error.3:92
-#, fuzzy, no-wrap
-#| msgid "B<aio_error>(3)"
+#, no-wrap
 msgid "B<aio_error>()"
-msgstr "B<aio_error>(3)"
+msgstr "B<aio_error>()"
 
 #. type: Plain text
 #: build/C/man3/aio_error.3:108
@@ -1732,7 +1644,7 @@ msgstr "AIO_FSYNC"
 #: build/C/man3/aio_write.3:24
 #, no-wrap
 msgid "2017-09-15"
-msgstr ""
+msgstr "2017-09-15"
 
 #. type: Plain text
 #: build/C/man3/aio_fsync.3:27
@@ -1841,10 +1753,9 @@ msgstr "The B<aio_fsync>() 関数は glibc 2.1 以降で利用できる。"
 
 #. type: tbl table
 #: build/C/man3/aio_fsync.3:113
-#, fuzzy, no-wrap
-#| msgid "B<aio_fsync>(3)"
+#, no-wrap
 msgid "B<aio_fsync>()"
-msgstr "B<aio_fsync>(3)"
+msgstr "B<aio_fsync>()"
 
 #. type: Plain text
 #: build/C/man3/aio_fsync.3:127
@@ -2067,19 +1978,11 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man3/aio_read.3:62
-#, fuzzy
-#| msgid ""
-#| "The data is read starting at the absolute file offset I<aiocbp-"
-#| "E<gt>aio_offset>, regardless of the current file offset.  After the call, "
-#| "the value of the current file offset is unspecified."
 msgid ""
 "The data is read starting at the absolute position I<aiocbp-"
 "E<gt>aio_offset>, regardless of the file offset.  After the call, the value "
 "of the file offset is unspecified."
-msgstr ""
-"データの読み込みは、カレントのファイルオフセットに関係なく、\n"
-"絶対ファイルオフセット I<aiocbp-E<gt>aio_offset> を開始点として行われる。\n"
-"呼び出しの後のカレントのファイルオフセットは規定されていない。"
+msgstr "データの読み込みは、ファイルオフセットに関係なく、絶対位置 I<aiocbp-E<gt>aio_offset> を開始点として行われる。呼び出しの後のファイルオフセットは規定されていない。"
 
 #. type: Plain text
 #: build/C/man3/aio_read.3:75
@@ -2182,10 +2085,9 @@ msgstr "The B<aio_read>() 関数は glibc 2.1 以降で利用できる。"
 
 #. type: tbl table
 #: build/C/man3/aio_read.3:142
-#, fuzzy, no-wrap
-#| msgid "B<aio_read>(3)"
+#, no-wrap
 msgid "B<aio_read>()"
-msgstr "B<aio_read>(3)"
+msgstr "B<aio_read>()"
 
 #.  or the control block of the operation
 #. type: Plain text
@@ -2258,19 +2160,12 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man3/aio_return.3:59
-#, fuzzy
-#| msgid ""
-#| "If the asynchronous I/O operation has completed, this function returns "
-#| "the value that would have been returned in case of a synchronous "
-#| "B<read>(2), B<write>(2), B<fsync>(2)  or B<fdatasync>(2), call."
 msgid ""
 "If the asynchronous I/O operation has completed, this function returns the "
 "value that would have been returned in case of a synchronous B<read>(2), "
 "B<write>(2), B<fsync>(2)  or B<fdatasync>(2), call.  On error, -1 is "
 "returned, and I<errno> is set appropriately."
-msgstr ""
-"非同期 I/O 操作が完了した場合、この関数は、同期呼び出し B<read>(2),\n"
-"B<write>(2), B<fsync>(2), B<fdatasync>(2) が返すのと同じ値を返す。"
+msgstr "非同期 I/O 操作が完了した場合、この関数は、同期呼び出し B<read>(2), B<write>(2), B<fsync>(2), B<fdatasync>(2) が返すのと同じ値を返す。エラーの場合、 -1 が返され、 I<errno> が適切に設定される。"
 
 #. type: Plain text
 #: build/C/man3/aio_return.3:64
@@ -2302,10 +2197,9 @@ msgstr "The B<aio_return>() 関数は glibc 2.1 以降で利用できる。"
 
 #. type: tbl table
 #: build/C/man3/aio_return.3:88
-#, fuzzy, no-wrap
-#| msgid "B<aio_return>(3)"
+#, no-wrap
 msgid "B<aio_return>()"
-msgstr "B<aio_return>(3)"
+msgstr "B<aio_return>()"
 
 #. type: Plain text
 #: build/C/man3/aio_return.3:104
@@ -2335,16 +2229,13 @@ msgstr "B<#include E<lt>aio.hE<gt>>\n"
 
 #. type: Plain text
 #: build/C/man3/aio_suspend.3:35
-#, fuzzy, no-wrap
-#| msgid ""
-#| "B<int lio_listio(int >I<mode>B<, struct aiocb *const >I<aiocb_list>B<[],>\n"
-#| "B<               int >I<nitems>B<, struct sigevent *>I<sevp>B<);>\n"
+#, no-wrap
 msgid ""
 "B<int aio_suspend(const struct aiocb * const >I<aiocb_list>B<[],>\n"
 "B<                int >I<nitems>B<, const struct timespec *>I<timeout>B<);>\n"
 msgstr ""
-"B<int lio_listio(int >I<mode>B<, struct aiocb *const >I<aiocb_list>B<[],>\n"
-"B<               int >I<nitems>B<, struct sigevent *>I<sevp>B<);>\n"
+"B<int aio_suspend(const struct aiocb * const >I<aiocb_list>B<[],>\n"
+"B<                int >I<nitems>B<, const struct timespec *>I<timeout>B<);>\n"
 
 #. type: Plain text
 #: build/C/man3/aio_suspend.3:37 build/C/man3/lio_listio.3:35
@@ -2455,10 +2346,9 @@ msgstr "The B<aio_suspend>() 関数は glibc 2.1 以降で利用できる。"
 
 #. type: tbl table
 #: build/C/man3/aio_suspend.3:116
-#, fuzzy, no-wrap
-#| msgid "B<aio_suspend>(3)"
+#, no-wrap
 msgid "B<aio_suspend>()"
-msgstr "B<aio_suspend>(3)"
+msgstr "B<aio_suspend>()"
 
 #. type: Plain text
 #: build/C/man3/aio_suspend.3:124
@@ -2550,26 +2440,13 @@ msgstr "    write(fd, buf, count)\n"
 
 #. type: Plain text
 #: build/C/man3/aio_write.3:69
-#, fuzzy
-#| msgid ""
-#| "If B<O_APPEND> is not set, the data is written starting at the absolute "
-#| "file offset I<aiocbp-E<gt>aio_offset>, regardless of the current file "
-#| "offset.  If B<O_APPEND> is set, data is written at the end of the file in "
-#| "the same order as B<aio_write>()  calls are made.  After the call, the "
-#| "value of the current file offset is unspecified."
 msgid ""
 "If B<O_APPEND> is not set, the data is written starting at the absolute "
 "position I<aiocbp-E<gt>aio_offset>, regardless of the file offset.  If "
 "B<O_APPEND> is set, data is written at the end of the file in the same order "
 "as B<aio_write>()  calls are made.  After the call, the value of the file "
 "offset is unspecified."
-msgstr ""
-"B<O_APPEND> が設定されない場合、カレントのファイルオフセットに関係なく、 \n"
-"データは絶対ファイルオフセット I<aiocbp-E<gt>aio_offset> を開始点として書き込"
-"まれる。\n"
-"B<O_APPEND> が設定されている場合、データはファイルの末尾に、\n"
-"B<aio_write>() の呼び出しが行われたのと同じ順序で書き込まれる。\n"
-"この呼び出しの後のカレントのファイルオフセットは規定されていない。"
+msgstr "B<O_APPEND> が設定されない場合、ファイルオフセットに関係なく、 データは絶対位置 I<aiocbp-E<gt>aio_offset> を開始点として書き込まれる。 B<O_APPEND> が設定されている場合、データはファイルの末尾に、 B<aio_write>() の呼び出しが行われたのと同じ順序で書き込まれる。この呼び出しの後のファイルオフセットは規定されていない。"
 
 #. type: Plain text
 #: build/C/man3/aio_write.3:82
@@ -2630,10 +2507,9 @@ msgstr "The B<aio_write>() 関数は glibc 2.1 以降で利用できる。"
 
 #. type: tbl table
 #: build/C/man3/aio_write.3:147
-#, fuzzy, no-wrap
-#| msgid "B<aio_write>(3)"
+#, no-wrap
 msgid "B<aio_write>()"
-msgstr "B<aio_write>(3)"
+msgstr "B<aio_write>()"
 
 #.  or the control block of the operation
 #. type: Plain text
@@ -2670,7 +2546,7 @@ msgstr "IO_CANCEL"
 #: build/C/man2/io_submit.2:8
 #, no-wrap
 msgid "2020-12-21"
-msgstr ""
+msgstr "2020-12-21"
 
 #. type: Plain text
 #: build/C/man2/io_cancel.2:10
@@ -2977,6 +2853,10 @@ msgid ""
 "    long   tv_nsec;     /* nanoseconds [0 .. 999999999] */\n"
 "};\n"
 msgstr ""
+"struct timespec {\n"
+"    time_t tv_sec;      /* seconds */\n"
+"    long   tv_nsec;     /* nanoseconds [0 .. 999999999] */\n"
+"};\n"
 
 #. type: Plain text
 #: build/C/man2/io_getevents.2:53
@@ -3012,13 +2892,8 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man2/io_getevents.2:73
-#, fuzzy
-#| msgid ""
-#| "On success, B<io_setup>()  returns 0.  For the failure return, see NOTES."
 msgid "For the failure return, see NOTES."
-msgstr ""
-"成功した場合、 B<io_setup>()  は 0 を返す。 失敗時の返り値については、「注"
-"意」の節を参照すること。"
+msgstr "失敗時の返り値については、「注意」の節を参照すること。"
 
 #. type: Plain text
 #: build/C/man2/io_getevents.2:77
@@ -3099,10 +2974,9 @@ msgstr "io_setup - 非同期 I/O コンテキストを作成する"
 
 #. type: Plain text
 #: build/C/man2/io_setup.2:15
-#, fuzzy, no-wrap
-#| msgid "B<int io_setup(unsigned >I<nr_events>B<, aio_context_t *>I<ctx_idp>B<);>\n"
+#, no-wrap
 msgid "B<long io_setup(unsigned >I<nr_events>B<, aio_context_t *>I<ctx_idp>B<);>\n"
-msgstr "B<int io_setup(unsigned >I<nr_events>B<, aio_context_t *>I<ctx_idp>B<);>\n"
+msgstr "B<long io_setup(unsigned >I<nr_events>B<, aio_context_t *>I<ctx_idp>B<);>\n"
 
 #. type: Plain text
 #: build/C/man2/io_setup.2:28
@@ -3277,10 +3151,9 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man2/io_submit.2:50
-#, fuzzy, no-wrap
-#| msgid "#include E<lt>aiocb.hE<gt>\n"
+#, no-wrap
 msgid "#include E<lt>linux/aio_abi.hE<gt>\n"
-msgstr "#include E<lt>aiocb.hE<gt>\n"
+msgstr "#include E<lt>linux/aio_abi.hE<gt>\n"
 
 #. type: Plain text
 #: build/C/man2/io_submit.2:64
@@ -3300,13 +3173,25 @@ msgid ""
 "    __u32   aio_resfd;\n"
 "};\n"
 msgstr ""
+"struct iocb {\n"
+"    __u64   aio_data;\n"
+"    __u32   PADDED(aio_key, aio_rw_flags);\n"
+"    __u16   aio_lio_opcode;\n"
+"    __s16   aio_reqprio;\n"
+"    __u32   aio_fildes;\n"
+"    __u64   aio_buf;\n"
+"    __u64   aio_nbytes;\n"
+"    __s64   aio_offset;\n"
+"    __u64   aio_reserved2;\n"
+"    __u32   aio_flags;\n"
+"    __u32   aio_resfd;\n"
+"};\n"
 
 #. type: TP
 #: build/C/man2/io_submit.2:68
-#, fuzzy, no-wrap
-#| msgid "I<aio_threads>"
+#, no-wrap
 msgid "I<aio_data>"
-msgstr "I<aio_threads>"
+msgstr "I<aio_data>"
 
 #. type: Plain text
 #: build/C/man2/io_submit.2:76
@@ -3317,10 +3202,9 @@ msgstr ""
 
 #. type: TP
 #: build/C/man2/io_submit.2:76
-#, fuzzy, no-wrap
-#| msgid "I<aio_buf>"
+#, no-wrap
 msgid "I<aio_key>"
-msgstr "I<aio_buf>"
+msgstr "I<aio_key>"
 
 #. type: Plain text
 #: build/C/man2/io_submit.2:82
@@ -3331,10 +3215,9 @@ msgstr ""
 
 #. type: TP
 #: build/C/man2/io_submit.2:82
-#, fuzzy, no-wrap
-#| msgid "I<aio_filedes>"
+#, no-wrap
 msgid "I<aio_rw_flags>"
-msgstr "I<aio_filedes>"
+msgstr "I<aio_rw_flags>"
 
 #. type: Plain text
 #: build/C/man2/io_submit.2:86
@@ -3435,6 +3318,16 @@ msgid ""
 "    IOCB_CMD_PWRITEV = 8,\n"
 "};\n"
 msgstr ""
+"enum {\n"
+"    IOCB_CMD_PREAD = 0,\n"
+"    IOCB_CMD_PWRITE = 1,\n"
+"    IOCB_CMD_FSYNC = 2,\n"
+"    IOCB_CMD_FDSYNC = 3,\n"
+"    IOCB_CMD_POLL = 5,\n"
+"    IOCB_CMD_NOOP = 6,\n"
+"    IOCB_CMD_PREADV = 7,\n"
+"    IOCB_CMD_PWRITEV = 8,\n"
+"};\n"
 
 #. type: Plain text
 #: build/C/man2/io_submit.2:165
@@ -3443,10 +3336,9 @@ msgstr ""
 
 #. type: TP
 #: build/C/man2/io_submit.2:178
-#, fuzzy, no-wrap
-#| msgid "I<aio_filedes>"
+#, no-wrap
 msgid "I<aio_flags>"
-msgstr "I<aio_filedes>"
+msgstr "I<aio_flags>"
 
 #. type: Plain text
 #: build/C/man2/io_submit.2:184
@@ -3459,7 +3351,7 @@ msgstr ""
 #: build/C/man2/io_submit.2:185
 #, no-wrap
 msgid "B<IOCB_FLAG_RESFD>"
-msgstr ""
+msgstr "B<IOCB_FLAG_RESFD>"
 
 #. type: Plain text
 #: build/C/man2/io_submit.2:191
@@ -3484,10 +3376,9 @@ msgstr ""
 
 #. type: TP
 #: build/C/man2/io_submit.2:201
-#, fuzzy, no-wrap
-#| msgid "I<aio_threads>"
+#, no-wrap
 msgid "I<aio_resfd>"
-msgstr "I<aio_threads>"
+msgstr "I<aio_resfd>"
 
 #. type: Plain text
 #: build/C/man2/io_submit.2:204
@@ -3548,7 +3439,7 @@ msgstr "B<io_submit>()  はこのアーキテクチャーでは実装されて
 #: build/C/man2/io_submit.2:234
 #, no-wrap
 msgid "B<EPERM>"
-msgstr ""
+msgstr "B<EPERM>"
 
 #. type: Plain text
 #: build/C/man2/io_submit.2:243
@@ -3599,10 +3490,9 @@ msgstr "LIO_LISTIO"
 
 #. type: TH
 #: build/C/man3/lio_listio.3:24
-#, fuzzy, no-wrap
-#| msgid "2013-04-10"
+#, no-wrap
 msgid "2020-04-11"
-msgstr "2013-04-10"
+msgstr "2020-04-11"
 
 #. type: Plain text
 #: build/C/man3/lio_listio.3:27
@@ -3806,19 +3696,11 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man3/lio_listio.3:171
-#, fuzzy
-#| msgid ""
-#| "I<mode> was B<LIO_WAIT> and a signal was caught before all I/O operations "
-#| "completed.  (This may even be one of the signals used for asynchronous I/"
-#| "O completion notification.)"
 msgid ""
 "I<mode> was B<LIO_WAIT> and a signal was caught before all I/O operations "
 "completed; see B<signal>(7).  (This may even be one of the signals used for "
 "asynchronous I/O completion notification.)"
-msgstr ""
-"I<mode> が B<LIO_WAIT> で、全ての I/O 操作が完了する前にシグナルが\n"
-"捕捉された (非同期 I/O の完了通知に使用されるシグナルの場合もこれに\n"
-"該当する)。"
+msgstr "I<mode> が B<LIO_WAIT> で、全ての I/O 操作が完了する前にシグナルが捕捉された。 B<signal>(7) 参照。 (非同期 I/O の完了通知に使用されるシグナルの場合もこれに該当する)。"
 
 #.  Doesn't happen in glibc(?)
 #. type: Plain text
@@ -3865,10 +3747,9 @@ msgstr "The B<lio_listio>() 関数は glibc 2.1 以降で利用できる。"
 
 #. type: tbl table
 #: build/C/man3/lio_listio.3:216
-#, fuzzy, no-wrap
-#| msgid "B<lio_listio>(3)"
+#, no-wrap
 msgid "B<lio_listio>()"
-msgstr "B<lio_listio>(3)"
+msgstr "B<lio_listio>()"
 
 #.  or the control block of the operation
 #. type: Plain text
@@ -3894,46 +3775,3 @@ msgid ""
 msgstr ""
 "B<aio_cancel>(3), B<aio_error>(3), B<aio_fsync>(3), B<aio_return>(3), "
 "B<aio_suspend>(3), B<aio_write>(3), B<aio>(7)"
-
-#~ msgid "2014-04-06"
-#~ msgstr "2014-04-06"
-
-#~ msgid "#define errMsg(msg)  do { perror(msg); } while (0)\n"
-#~ msgstr "#define errMsg(msg)  do { perror(msg); } while (0)\n"
-
-#~ msgid ""
-#~ "E<.UR http://www.squid-cache.org\\:/~adrian\\:/Reprint-Pulavarty-OLS2003."
-#~ "pdf> E<.UE>"
-#~ msgstr ""
-#~ "E<.UR http://www.squid-cache.org\\:/~adrian\\:/Reprint-Pulavarty-OLS2003."
-#~ "pdf> E<.UE>"
-
-#~ msgid "2012-05-08"
-#~ msgstr "2012-05-08"
-
-#~ msgid "2013-07-04"
-#~ msgstr "2013-07-04"
-
-#~ msgid "Multithreading (see pthreads(7))"
-#~ msgstr "マルチスレッディング (pthreads(7) 参照)"
-
-#~ msgid "The B<aio_error>()  function is thread-safe."
-#~ msgstr "B<aio_error>() 関数はスレッドセーフである。"
-
-#~ msgid "2012-04-26"
-#~ msgstr "2012-04-26"
-
-#~ msgid "The B<aio_return>()  function is thread-safe."
-#~ msgstr "The B<aio_return>() 関数はスレッドセーフである。"
-
-#~ msgid "B<int aio_suspend(const struct aiocb * const >I<aiocb_list>B<[],>\n"
-#~ msgstr "B<int aio_suspend(const struct aiocb * const >I<aiocb_list>B<[],>\n"
-
-#~ msgid "B<                int >I<nitems>B<, const struct timespec *>I<timeout>B<);>\n"
-#~ msgstr "B<                int >I<nitems>B<, const struct timespec *>I<timeout>B<);>\n"
-
-#~ msgid "2013-04-08"
-#~ msgstr "2013-04-08"
-
-#~ msgid "2012-07-13"
-#~ msgstr "2012-07-13"
index 1cb47ea..639e080 100644 (file)
@@ -1,16 +1,7 @@
 # pagename,#complete,#remaining,#all
-aio.7,99,15,114
-aio_cancel.3,39,9,48
-aio_error.3,35,9,44
-aio_fsync.3,33,8,41
-aio_init.3,28,1,29
-aio_read.3,42,10,52
-aio_return.3,28,10,38
-aio_suspend.3,40,10,50
-aio_write.3,41,9,50
-io_cancel.2,33,2,35
-io_destroy.2,31,2,33
-io_getevents.2,33,9,42
-io_setup.2,33,4,37
-io_submit.2,43,37,80
-lio_listio.3,52,9,61
+aio_suspend.3,49,1,50
+io_cancel.2,34,1,35
+io_destroy.2,32,1,33
+io_getevents.2,36,6,42
+io_setup.2,35,2,37
+io_submit.2,55,25,80
index 5f30328..f23dd68 100644 (file)
 <TR class="over70"><TD COLSPAN=3>Near release pages (&gt;= 70%)</TD></TR>
 <TR><TH>page name</TH><TH>remaining</TH><TH>comp. %</TH></TR>
 <TR><TD ALIGN="center" COLSPAN=3 BGCOLOR="Yellow"><B>aio</B></TD></TR>
-<TR class="over80"><TD>aio.7</TD><TD>15/114</TD><TD>86.84</TD></TR>
-<TR class="over80"><TD>aio_cancel.3</TD><TD>9/48</TD><TD>81.25</TD></TR>
-<TR class="over70"><TD>aio_error.3</TD><TD>9/44</TD><TD>79.55</TD></TR>
-<TR class="over80"><TD>aio_fsync.3</TD><TD>8/41</TD><TD>80.49</TD></TR>
-<TR class="over80"><TD>aio_init.3</TD><TD>1/29</TD><TD>96.55</TD></TR>
-<TR class="over80"><TD>aio_read.3</TD><TD>10/52</TD><TD>80.77</TD></TR>
-<TR class="over70"><TD>aio_return.3</TD><TD>10/38</TD><TD>73.68</TD></TR>
-<TR class="over80"><TD>aio_suspend.3</TD><TD>10/50</TD><TD>80.00</TD></TR>
-<TR class="over80"><TD>aio_write.3</TD><TD>9/50</TD><TD>82.00</TD></TR>
-<TR class="over80"><TD>io_cancel.2</TD><TD>2/35</TD><TD>94.29</TD></TR>
-<TR class="over80"><TD>io_destroy.2</TD><TD>2/33</TD><TD>93.94</TD></TR>
-<TR class="over70"><TD>io_getevents.2</TD><TD>9/42</TD><TD>78.57</TD></TR>
-<TR class="over80"><TD>io_setup.2</TD><TD>4/37</TD><TD>89.19</TD></TR>
-<TR><TD>io_submit.2</TD><TD>37/80</TD><TD>53.75</TD></TR>
-<TR class="over80"><TD>lio_listio.3</TD><TD>9/61</TD><TD>85.25</TD></TR>
+<TR class="over80"><TD>aio_suspend.3</TD><TD>1/50</TD><TD>98.00</TD></TR>
+<TR class="over80"><TD>io_cancel.2</TD><TD>1/35</TD><TD>97.14</TD></TR>
+<TR class="over80"><TD>io_destroy.2</TD><TD>1/33</TD><TD>96.97</TD></TR>
+<TR class="over80"><TD>io_getevents.2</TD><TD>6/42</TD><TD>85.71</TD></TR>
+<TR class="over80"><TD>io_setup.2</TD><TD>2/37</TD><TD>94.59</TD></TR>
+<TR><TD>io_submit.2</TD><TD>25/80</TD><TD>68.75</TD></TR>
 <TR><TD ALIGN="center" COLSPAN=3 BGCOLOR="Yellow"><B>arch</B></TD></TR>
 <TR><TD>s390_guarded_storage.2</TD><TD>45/48</TD><TD>6.25</TD></TR>
 <TR><TD>s390_sthyi.2</TD><TD>45/46</TD><TD>2.17</TD></TR>
 <TR class="over80"><TD>login.3</TD><TD>1/46</TD><TD>97.83</TD></TR>
 <TR><TD ALIGN="center" COLSPAN=3 BGCOLOR="Yellow"><B>wchar</B></TD></TR>
 <TR class="over80"><TD>mbsnrtowcs.3</TD><TD>1/47</TD><TD>97.87</TD></TR>
-<TR><TD COLSPAN=3>Total 925 pages</TD></TR>
+<TR><TD COLSPAN=3>Total 916 pages</TD></TR>
 </TABLE>
 </BODY></HTML>