OSDN Git Service

(split) LDP: Release pages for LDP v3.39.
[linuxjm/LDP_man-pages.git] / release / man3 / memmem.3
index 21d6c29..30b5ba4 100644 (file)
 .\"     386BSD man pages
 .\" Modified Sat Jul 24 18:50:48 1993 by Rik Faith (faith@cs.unc.edu)
 .\" Interchanged 'needle' and 'haystack'; added history, aeb, 980113.
+.\"*******************************************************************
 .\"
-.\" 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>
+.\" This file was generated with po4a. Translate the source file.
 .\"
-.TH MEMMEM 3  2008-12-05 "GNU" "Linux Programmer's Manual"
+.\"*******************************************************************
+.TH MEMMEM 3 2008\-12\-05 GNU "Linux Programmer's Manual"
 .SH 名前
 memmem \- 部分文字列の位置を示す
 .SH 書式
 .nf
-.BR "#define _GNU_SOURCE" "         /* feature_test_macros(7) 参照 */"
-.B #include <string.h>
+\fB#define _GNU_SOURCE\fP         /* feature_test_macros(7) 参照 */
+\fB#include <string.h>\fP
 .sp
-.BI "void *memmem(const void *" haystack ", size_t " haystacklen ,
-.BI "             const void *" needle ", size_t " needlelen  );
+\fBvoid *memmem(const void *\fP\fIhaystack\fP\fB, size_t \fP\fIhaystacklen\fP\fB,\fP
+\fB             const void *\fP\fIneedle\fP\fB, size_t \fP\fIneedlelen\fP\fB);\fP
 .fi
 .SH 説明
-.BR memmem ()
-関数は、
-\fIhaystacklen\fP の大きさを持つメモリ領域 \fIhaystack\fP の中で
-\fIneedlelen\fP の大きさを持つ部分文字列 \fIneedle\fP が
-最初に現れる位置を見つける。
+\fBmemmem\fP()  関数は、 \fIhaystacklen\fP の大きさを持つメモリ領域 \fIhaystack\fP の中で \fIneedlelen\fP
+の大きさを持つ部分文字列 \fIneedle\fP が 最初に現れる位置を見つける。
 .SH 返り値
-.BR memmem ()
-関数は、部分文字列の開始を指すポインタを返し、もし部分文字列が
-見つからない場合は NULL を返す。
+\fBmemmem\fP()  関数は、部分文字列の開始を指すポインタを返し、もし部分文字列が 見つからない場合は NULL を返す。
 .SH 準拠
-この関数は GNU extension である。
+この関数は GNU による拡張である。
 .SH バグ
-Linux のライブラリに関していうと、 libc 5.0.9 と
-それ以前のすべてのバージョンで、この関数は壊れている。
-それらのライブラリでは \fIneedle\fP と \fIhaystack\fP 引数が
-入れ替わっており、 \fIneedle\fP が最初に出現する部分の最後を
+Linux のライブラリに関していうと、 libc 5.0.9 と それ以前のすべてのバージョンで、この関数は壊れている。 それらのライブラリでは
+\fIneedle\fP と \fIhaystack\fP 引数が 入れ替わっており、 \fIneedle\fP が最初に出現する部分の最後を
 示すポインタが返されていたのである。
 
-新旧両方の libc ライブラリが、
-\fIneedle\fP が空の場合 (\fIhaystack\fP のかわりに) \fIhaystack-1\fP\ が
-返されるというバグを持っている。
-そして、glibc 2.0 ではさらに悪くなっており、
-\fIhaystack\fP の最後のバイトへのポインタを返す。
+新旧両方の libc ライブラリが、 \fIneedle\fP が空の場合 (\fIhaystack\fP のかわりに) \fIhaystack\-1\fP\ が
+返されるというバグを持っている。 そして、glibc 2.0 ではさらに悪くなっており、 \fIhaystack\fP の最後のバイトへのポインタを返す。
 これは glibc 2.1 で修正された。
 .SH 関連項目
-.BR strstr (3)
+\fBstrstr\fP(3)