msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2015-01-01 22:50+0900\n"
-"PO-Revision-Date: 2014-06-08 02:34+0900\n"
+"POT-Creation-Date: 2015-01-11 03:53+0900\n"
+"PO-Revision-Date: 2015-01-11 05:17+0900\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
#. type: SH
#: build/C/man3/bcmp.3:61 build/C/man3/bcopy.3:54 build/C/man3/bzero.3:50
#: build/C/man3/ffs.3:91 build/C/man3/index.3:62 build/C/man3/memccpy.3:70
-#: build/C/man3/memchr.3:124 build/C/man3/memcmp.3:60 build/C/man3/memcpy.3:52
+#: build/C/man3/memchr.3:124 build/C/man3/memcmp.3:64 build/C/man3/memcpy.3:52
#: build/C/man3/memfrob.3:58 build/C/man3/memmem.3:59
#: build/C/man3/memmove.3:62 build/C/man3/mempcpy.3:60
#: build/C/man3/memset.3:54 build/C/man3/stpcpy.3:71 build/C/man3/stpncpy.3:91
#. type: SS
#: build/C/man3/bcmp.3:62 build/C/man3/bcopy.3:55 build/C/man3/bzero.3:51
#: build/C/man3/ffs.3:92 build/C/man3/index.3:63 build/C/man3/memccpy.3:71
-#: build/C/man3/memchr.3:125 build/C/man3/memcmp.3:61 build/C/man3/memcpy.3:53
+#: build/C/man3/memchr.3:125 build/C/man3/memcmp.3:65 build/C/man3/memcpy.3:53
#: build/C/man3/memfrob.3:59 build/C/man3/memmem.3:60
#: build/C/man3/memmove.3:63 build/C/man3/mempcpy.3:61
#: build/C/man3/memset.3:55 build/C/man3/stpcpy.3:72 build/C/man3/stpncpy.3:92
#. type: SH
#: build/C/man3/bcmp.3:66 build/C/man3/bcopy.3:59 build/C/man3/bzero.3:55
#: build/C/man3/ffs.3:99 build/C/man3/index.3:69 build/C/man3/memccpy.3:75
-#: build/C/man3/memchr.3:132 build/C/man3/memcmp.3:65 build/C/man3/memcpy.3:57
+#: build/C/man3/memchr.3:132 build/C/man3/memcmp.3:69 build/C/man3/memcpy.3:57
#: build/C/man3/memfrob.3:63 build/C/man3/memmem.3:64
#: build/C/man3/memmove.3:67 build/C/man3/mempcpy.3:67
#: build/C/man3/memset.3:59 build/C/man3/stpcpy.3:76 build/C/man3/stpncpy.3:96
#: build/C/man3/bcmp.3:73 build/C/man3/bcopy.3:73 build/C/man3/bstring.3:82
#: build/C/man3/bzero.3:62 build/C/man3/ffs.3:111 build/C/man3/index.3:80
#: build/C/man3/memccpy.3:77 build/C/man3/memchr.3:144
-#: build/C/man3/memcmp.3:67 build/C/man3/memcpy.3:59 build/C/man3/memfrob.3:68
+#: build/C/man3/memcmp.3:82 build/C/man3/memcpy.3:59 build/C/man3/memfrob.3:68
#: build/C/man3/memmem.3:91 build/C/man3/memmove.3:69
#: build/C/man3/mempcpy.3:80 build/C/man3/memset.3:61
#: build/C/man3/stpcpy.3:115 build/C/man3/stpncpy.3:100
#. type: SH
#: build/C/man3/bcmp.3:80 build/C/man3/bcopy.3:79 build/C/man3/bstring.3:94
#: build/C/man3/bzero.3:65 build/C/man3/ffs.3:113 build/C/man3/index.3:90
-#: build/C/man3/memccpy.3:83 build/C/man3/memchr.3:155
-#: build/C/man3/memcmp.3:75 build/C/man3/memcpy.3:67 build/C/man3/memfrob.3:70
+#: build/C/man3/memccpy.3:83 build/C/man3/memchr.3:156
+#: build/C/man3/memcmp.3:90 build/C/man3/memcpy.3:67 build/C/man3/memfrob.3:70
#: build/C/man3/memmem.3:93 build/C/man3/memmove.3:76
#: build/C/man3/mempcpy.3:85 build/C/man3/memset.3:65
#: build/C/man3/stpcpy.3:124 build/C/man3/stpncpy.3:103
#: build/C/man3/strfry.3:65 build/C/man3/string.3:233 build/C/man3/strlen.3:62
#: build/C/man3/strnlen.3:80 build/C/man3/strpbrk.3:74
#: build/C/man3/strsep.3:114 build/C/man3/strsignal.3:90
-#: build/C/man3/strspn.3:95 build/C/man3/strstr.3:108
+#: build/C/man3/strspn.3:95 build/C/man3/strstr.3:109
#: build/C/man3/strtok.3:279 build/C/man3/strverscmp.3:97
#: build/C/man3/strxfrm.3:96
#, no-wrap
#. type: Plain text
#: build/C/man3/bcmp.3:88 build/C/man3/bcopy.3:87 build/C/man3/bstring.3:102
#: build/C/man3/bzero.3:73 build/C/man3/ffs.3:121 build/C/man3/index.3:98
-#: build/C/man3/memccpy.3:91 build/C/man3/memchr.3:163
-#: build/C/man3/memcmp.3:83 build/C/man3/memcpy.3:75 build/C/man3/memfrob.3:78
+#: build/C/man3/memccpy.3:91 build/C/man3/memchr.3:164
+#: build/C/man3/memcmp.3:98 build/C/man3/memcpy.3:75 build/C/man3/memfrob.3:78
#: build/C/man3/memmem.3:101 build/C/man3/memmove.3:84
#: build/C/man3/mempcpy.3:93 build/C/man3/memset.3:73
#: build/C/man3/stpcpy.3:132 build/C/man3/stpncpy.3:111
#: build/C/man3/strfry.3:73 build/C/man3/string.3:241 build/C/man3/strlen.3:70
#: build/C/man3/strnlen.3:88 build/C/man3/strpbrk.3:82
#: build/C/man3/strsep.3:122 build/C/man3/strsignal.3:98
-#: build/C/man3/strspn.3:103 build/C/man3/strstr.3:116
+#: build/C/man3/strspn.3:103 build/C/man3/strstr.3:117
#: build/C/man3/strtok.3:287 build/C/man3/strverscmp.3:105
#: build/C/man3/strxfrm.3:104
-#, fuzzy
-#| msgid ""
-#| "This page is part of release 3.68 of the Linux I<man-pages> project. A "
-#| "description of the project, information about reporting bugs, and the "
-#| "latest version of this page, can be found at \\%http://www.kernel.org/doc/"
-#| "man-pages/."
-msgid ""
-"This page is part of release 3.75 of the Linux I<man-pages> project. A "
+msgid ""
+"This page is part of release 3.77 of the Linux I<man-pages> project. A "
"description of the project, information about reporting bugs, and the latest "
"version of this page, can be found at \\%http://www.kernel.org/doc/man-"
"pages/."
msgstr ""
-"この man ページは Linux I<man-pages> プロジェクトのリリース 3.68 の一部\n"
+"この man ページは Linux I<man-pages> プロジェクトのリリース 3.77 の一部\n"
"である。プロジェクトの説明とバグ報告に関する情報は\n"
"http://www.kernel.org/doc/man-pages/ に書かれている。"
"詳しい説明は、それぞれの man ページを参照すること。"
#. type: SH
-#: build/C/man3/bstring.3:68 build/C/man3/ffs.3:108
+#: build/C/man3/bstring.3:68 build/C/man3/ffs.3:108 build/C/man3/memcmp.3:71
#: build/C/man3/strcasecmp.3:78 build/C/man3/strcat.3:139
#: build/C/man3/strcoll.3:71 build/C/man3/strcpy.3:125
#: build/C/man3/strsep.3:86 build/C/man3/strxfrm.3:78
msgstr "MEMCCPY"
#. type: TH
-#: build/C/man3/memccpy.3:30 build/C/man3/memchr.3:32
+#: build/C/man3/memccpy.3:30
#, no-wrap
msgid "2014-03-10"
msgstr "2014-03-10"
msgid "MEMCHR"
msgstr "MEMCHR"
+#. type: TH
+#: build/C/man3/memchr.3:32 build/C/man3/strstr.3:33
+#, no-wrap
+msgid "2015-01-10"
+msgstr "2015-01-10"
+
#. type: Plain text
#: build/C/man3/memchr.3:35
msgid "memchr, memrchr, rawmemchr - scan memory for a character"
msgstr "B<rawmemchr>() 関数は GNU 拡張であり、glibc 2.1 から使用可能である。"
#. type: Plain text
-#: build/C/man3/memchr.3:155
+#: build/C/man3/memchr.3:156
msgid ""
-"B<ffs>(3), B<index>(3), B<rindex>(3), B<strchr>(3), B<strpbrk>(3), "
-"B<strrchr>(3), B<strsep>(3), B<strspn>(3), B<strstr>(3), B<wmemchr>(3)"
-msgstr ""
-"B<ffs>(3), B<index>(3), B<rindex>(3), B<strchr>(3), B<strpbrk>(3), "
-"B<strrchr>(3), B<strsep>(3), B<strspn>(3), B<strstr>(3), B<wmemchr>(3)"
+"B<ffs>(3), B<index>(3), B<memmem>(3), B<rindex>(3), B<strchr>(3), "
+"B<strpbrk>(3), B<strrchr>(3), B<strsep>(3), B<strspn>(3), B<strstr>(3), "
+"B<wmemchr>(3)"
+msgstr "B<ffs>(3), B<index>(3), B<memmem>(3), B<rindex>(3), B<strchr>(3), B<strpbrk>(3), B<strrchr>(3), B<strsep>(3), B<strspn>(3), B<strstr>(3), B<wmemchr>(3)"
#. type: TH
#: build/C/man3/memcmp.3:30
#. type: TH
#: build/C/man3/memcmp.3:30
#, no-wrap
-msgid "2014-03-14"
-msgstr "2014-03-14"
+msgid "2014-12-31"
+msgstr "2014-12-31"
#. type: Plain text
#: build/C/man3/memcmp.3:33
"決定される (バイトは I<unsigned char> で解釈される)。"
#. type: Plain text
-#: build/C/man3/memcmp.3:65
+#: build/C/man3/memcmp.3:64
+msgid "If I<n> is zero, the return value is zero."
+msgstr "I<n> が 0 の場合、返り値は 0 となる。"
+
+#. type: Plain text
+#: build/C/man3/memcmp.3:69
msgid "The B<memcmp>() function is thread-safe."
msgstr "B<memcmp>() 関数はスレッドセーフである。"
#. type: Plain text
-#: build/C/man3/memcmp.3:67 build/C/man3/memcpy.3:59 build/C/man3/memmove.3:69
+#: build/C/man3/memcmp.3:71 build/C/man3/memcpy.3:59 build/C/man3/memmove.3:69
#: build/C/man3/memset.3:61
msgid "SVr4, 4.3BSD, C89, C99, POSIX.1-2001."
msgstr "SVr4, 4.3BSD, C89, C99, POSIX.1-2001."
#. type: Plain text
-#: build/C/man3/memcmp.3:75
+#: build/C/man3/memcmp.3:82
+msgid ""
+"Do not use B<memcmp>() to compare security critical data, such as "
+"cryptographic secrets, because the required CPU time depends on the number "
+"of equal bytes. Instead, a function that performs comparisons in constant "
+"time is required. Some operating systems provide such a function (e.g., "
+"NetBSD's B<consttime_memequal>()), but no such function is specified in "
+"POSIX. On Linux, it may be necessary to implement such a function oneself."
+msgstr "暗号化された秘密などセキュリティ的に重要なデータの比較には B<memcmp>() を使用しないこと。 必要な CPU 時間は値が等しいバイトの量に依存するからである。 その代わり、 一定時間で比較を実行する関数が必要である。 いくつかのオペレーティングシステムでは (例えば NetBSD の B<consttime_memequal>() などの) 関数が提供されているが、 このような関数は POSIX では規定されていない。 Linux では、 このような関数自体を実装する必要があるかもしれない。"
+
+#. type: Plain text
+#: build/C/man3/memcmp.3:90
msgid ""
"B<bcmp>(3), B<strcasecmp>(3), B<strcmp>(3), B<strcoll>(3), "
"B<strncasecmp>(3), B<strncmp>(3), B<wmemcmp>(3)"
msgstr "MEMMEM"
#. type: TH
-#: build/C/man3/memmem.3:30 build/C/man3/strstr.3:33
-#, fuzzy, no-wrap
-#| msgid "2014-04-14"
+#: build/C/man3/memmem.3:30
+#, no-wrap
msgid "2014-08-19"
-msgstr "2014-04-14"
+msgstr "2014-08-19"
#. type: Plain text
#: build/C/man3/memmem.3:33
#. is returned.
#. type: Plain text
#: build/C/man3/memmem.3:91
-#, fuzzy
-#| msgid ""
-#| "Both old and new libc's have the bug that if I<needle> is empty, "
-#| "I<haystack-1> (instead of I<haystack>) is returned. And glibc 2.0 makes "
-#| "it worse, returning a pointer to the last byte of I<haystack>. This is "
-#| "fixed in glibc 2.1."
msgid ""
"In glibc 2.0, if I<needle> is empty, B<memmem>() returns a pointer to the "
"last byte of I<haystack>. This is fixed in glibc 2.1."
msgstr ""
-"新旧両方の libc ライブラリが、 I<needle> が空の場合 (I<haystack> のかわりに) "
-"I<haystack-1>\\ が 返されるというバグを持っている。 そして、glibc 2.0 ではさ"
-"らに悪くなっており、 I<haystack> の最後のバイトへのポインタを返す。 これは "
-"glibc 2.1 で修正された。"
+"glibc 2.0 では、 I<needle> が空の場合、 B<memmem>() は I<haystack> の最後のバ"
+"イトへのポインタを返す。 これは glibc 2.1 で修正されている。"
#. type: Plain text
#: build/C/man3/memmem.3:93
#. https://lwn.net/Articles/506530/
#. type: Plain text
#: build/C/man3/strcat.3:176
-#, fuzzy
-#| msgid ""
-#| "This function appends the null-terminated string I<src> to the string "
-#| "I<dest>, copying at most I<size-strlen(dest)-1> from I<src>, and adds a "
-#| "null terminator to the result, I<unless> I<size> is less than "
-#| "I<strlen(dest)>. This function fixes the buffer overrun problem of "
-#| "B<strcat>(), but the caller must still handle the possibility of data "
-#| "loss if I<size> is too small. The function returns the length of the "
-#| "string B<strlcat>() tried to create; if the return value is greater than "
-#| "or equal to I<size>, data loss occurred. If data loss matters, the "
-#| "caller I<must> either check the arguments before the call, or test the "
-#| "function return value. B<strlcat>() is not present in glibc and is not "
-#| "standardized by POSIX, but is available on Linux via the I<libbsd> "
-#| "library."
msgid ""
"This function appends the null-terminated string I<src> to the string "
"I<dest>, copying at most I<size-strlen(dest)-1> from I<src>, and adds a "
"拡張である。"
#. type: Plain text
-#: build/C/man3/strstr.3:108
+#: build/C/man3/strstr.3:109
msgid ""
-"B<index>(3), B<memchr>(3), B<rindex>(3), B<strcasecmp>(3), B<strchr>(3), "
-"B<string>(3), B<strpbrk>(3), B<strsep>(3), B<strspn>(3), B<strtok>(3), "
-"B<wcsstr>(3)"
-msgstr ""
-"B<index>(3), B<memchr>(3), B<rindex>(3), B<strcasecmp>(3), B<strchr>(3), "
-"B<string>(3), B<strpbrk>(3), B<strsep>(3), B<strspn>(3), B<strtok>(3), "
-"B<wcsstr>(3)"
+"B<index>(3), B<memchr>(3), B<memmem>(3), B<rindex>(3), B<strcasecmp>(3), "
+"B<strchr>(3), B<string>(3), B<strpbrk>(3), B<strsep>(3), B<strspn>(3), "
+"B<strtok>(3), B<wcsstr>(3)"
+msgstr "B<index>(3), B<memchr>(3), B<memmem>(3), B<rindex>(3), B<strcasecmp>(3), B<strchr>(3), B<string>(3), B<strpbrk>(3), B<strsep>(3), B<strspn>(3), B<strtok>(3), B<wcsstr>(3)"
#. type: TH
#: build/C/man3/strtok.3:32
msgstr ""
"B<bcmp>(3), B<memcmp>(3), B<setlocale>(3), B<strcasecmp>(3), B<strcmp>(3), "
"B<strcoll>(3), B<string>(3)"
-
-#~ msgid ""
-#~ "This function was broken in Linux libraries up to and including libc "
-#~ "5.0.9; there the I<needle> and I<haystack> arguments were interchanged, "
-#~ "and a pointer to the end of the first occurrence of I<needle> was "
-#~ "returned."
-#~ msgstr ""
-#~ "Linux のライブラリに関していうと、 libc 5.0.9 と それ以前のすべてのバー"
-#~ "ジョンで、この関数は壊れている。 それらのライブラリでは I<needle> と "
-#~ "I<haystack> 引数が 入れ替わっており、 I<needle> が最初に出現する部分の最後"
-#~ "を 示すポインタが返されていたのである。"
-
-#~ msgid "2014-01-22"
-#~ msgstr "2014-01-22"
-
-#~ msgid ""
-#~ "Early versions of Linux libc (like 4.5.26) would not allow an empty "
-#~ "I<needle> argument for B<strstr>(). Later versions (like 4.6.27) work "
-#~ "correctly, and return I<haystack> when I<needle> is empty."
-#~ msgstr ""
-#~ "Linux libc の初期のバージョン(4.5.26 まで)は B<strstr>() 関数の "
-#~ "I<needle> 引数に空文字列を指定できない。 最近のバージョン(4.6.27 以降)は正"
-#~ "しく動作し、 I<needle> が空の時は I<haystack> を返す。"