OSDN Git Service

Update releases for LDP v3.76
[linuxjm/LDP_man-pages.git] / release / man3 / memmem.3
index 3a62285..55fa1b5 100644 (file)
 .\" This file was generated with po4a. Translate the source file.
 .\"
 .\"*******************************************************************
-.TH MEMMEM 3 2008\-12\-05 GNU "Linux Programmer's Manual"
+.\"
+.\" Japanese Version Copyright (c) 1997 HIROFUMI Nishizuka
+.\"    all rights reserved.
+.\" Translated Wed Dec 17 12:11:20 JST 1997
+.\"    by HIROFUMI Nishizuka <nishi@rpts.cl.nec.co.jp>
+.\"
+.TH MEMMEM 3 2014\-08\-19 GNU "Linux Programmer's Manual"
 .SH 名前
 memmem \- 部分文字列の位置を示す
 .SH 書式
@@ -48,20 +54,34 @@ memmem \- 部分文字列の位置を示す
 の大きさを持つ部分文字列 \fIneedle\fP が 最初に現れる位置を見つける。
 .SH 返り値
 \fBmemmem\fP()  関数は、部分文字列の開始を指すポインタを返し、もし部分文字列が 見つからない場合は NULL を返す。
+.SH 属性
+.SS "マルチスレッディング (pthreads(7) 参照)"
+\fBmemmem\fP() 関数はスレッドセーフである。
 .SH 準拠
 この関数は GNU による拡張である。
 .SH バグ
-Linux のライブラリに関していうと、 libc 5.0.9 と それ以前のすべてのバージョンで、この関数は壊れている。 それらのライブラリでは
-\fIneedle\fP と \fIhaystack\fP 引数が 入れ替わっており、 \fIneedle\fP が最初に出現する部分の最後を
-示すポインタが返されていたのである。
-
-Both old and new libc's have the bug that if \fIneedle\fP is empty,
-\fIhaystack\-1\fP (instead of \fIhaystack\fP)  is returned.  And glibc 2.0 makes it
-worse, returning a pointer to the last byte of \fIhaystack\fP.  This is fixed
-in 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.52 の一部
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.76 の一部
 である。プロジェクトの説明とバグ報告に関する情報は
 http://www.kernel.org/doc/man\-pages/ に書かれている。