OSDN Git Service

Update README
[linuxjm/LDP_man-pages.git] / release / man3 / memmem.3
index e5873eb..46e836f 100644 (file)
@@ -38,7 +38,7 @@
 .\" Translated Wed Dec 17 12:11:20 JST 1997
 .\"    by HIROFUMI Nishizuka <nishi@rpts.cl.nec.co.jp>
 .\"
-.TH MEMMEM 3 2014\-03\-17 GNU "Linux Programmer's Manual"
+.TH MEMMEM 3 2014\-08\-19 GNU "Linux Programmer's Manual"
 .SH 名前
 memmem \- 部分文字列の位置を示す
 .SH 書式
@@ -50,26 +50,38 @@ memmem \- 部分文字列の位置を示す
 \fB             const void *\fP\fIneedle\fP\fB, size_t \fP\fIneedlelen\fP\fB);\fP
 .fi
 .SH 説明
-\fBmemmem\fP()  関数は、 \fIhaystacklen\fP の大きさを持つメモリ領域 \fIhaystack\fP の中で \fIneedlelen\fP
+\fBmemmem\fP()  関数は、 \fIhaystacklen\fP の大きさを持つメモリ領域 \fIhaystack\fP の中で \fIneedlelen\fP
 の大きさを持つ部分文字列 \fIneedle\fP が 最初に現れる位置を見つける。
 .SH 返り値
-\fBmemmem\fP()  関数は、部分文字列の開始を指すポインタを返し、もし部分文字列が 見つからない場合は NULL を返す。
+\fBmemmem\fP()  é\96¢æ\95°ã\81¯ã\80\81é\83¨å\88\86æ\96\87å­\97å\88\97ã\81®é\96\8bå§\8bã\82\92æ\8c\87ã\81\99ã\83\9dã\82¤ã\83³ã\82¿ã\83¼ã\82\92è¿\94ã\81\97ã\80\81ã\82\82ã\81\97é\83¨å\88\86æ\96\87å­\97å\88\97ã\81\8c è¦\8bã\81¤ã\81\8bã\82\89ã\81ªã\81\84å ´å\90\88ã\81¯ NULL ã\82\92è¿\94ã\81\99ã\80\82
 .SH 属性
 .SS "マルチスレッディング (pthreads(7) 参照)"
 \fBmemmem\fP() 関数はスレッドセーフである。
 .SH 準拠
 この関数は GNU による拡張である。
 .SH バグ
-Linux のライブラリに関していうと、 libc 5.0.9 と それ以前のすべてのバージョンで、この関数は壊れている。 それらのライブラリでは
-\fIneedle\fP と \fIhaystack\fP 引数が 入れ替わっており、 \fIneedle\fP が最初に出現する部分の最後を
-示すポインタが返されていたのである。
-
-新旧両方の libc ライブラリが、 \fIneedle\fP が空の場合 (\fIhaystack\fP のかわりに) \fIhaystack\-1\fP\ が
-返されるというバグを持っている。 そして、glibc 2.0 ではさらに悪くなっており、 \fIhaystack\fP の最後のバイトへのポインタを返す。
-これは glibc 2.1 で修正された。
+.\" This function was broken in Linux libraries up to and including libc 5.0.9;
+.\" there the
+.\" .IR needle
+.\" and
+.\" .I haystack
+.\" arguments were interchanged,
+.\" and a pointer to the end of the first occurrence of
+.\" .I needle
+.\" was returned.
+.\"
+.\" Both old and new libc's have the bug that if
+.\" .I needle
+.\" is empty,
+.\" .I haystack\-1
+.\" (instead of
+.\" .IR haystack )
+.\" is returned.
+glibc 2.0 では、 \fIneedle\fP が空の場合、 \fBmemmem\fP() は \fIhaystack\fP の最後のバイトへのポインターを返す。
+これは glibc 2.1 で修正されている。
 .SH 関連項目
 \fBstrstr\fP(3)
 .SH この文書について
-この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.63 の一部
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.79 の一部
 である。プロジェクトの説明とバグ報告に関する情報は
 http://www.kernel.org/doc/man\-pages/ に書かれている。