MEMMEM(3)

NAME
memmem - substring의 위치를 알아낸다.

SYNOPSIS
#include <string.h>

void *memmem(const void *haystack, size_t haystacklen,
    const void *needle, size_t needlelen);

DESCRIPTION
memmem() 함수는 길이가 haystacklen인 메모리 영역 haystack에서 길이가 needlelen인 substring needle의 처음 발생한 시작 위치를 찾는다.

RETURN VALUE
memmem() 함수는 substring의 시작 포이터를 반환하거나 substring이 발견되지 않는다면 NULL을 반환한다.

CONFORMING TO
이 함수는 GNU 확장이다.

BUGS
이 함수는 Linux 라이브러리들 상위 버전과 libc 5.0.9 버전에서 문제가 있다.; `needle'와 `haystack'인자는 바뀌었으며 needle가 처음 발생한 끝에 대한 포인터가 반환된다. libc 5.0.9가 여전히 넓게 사용되기 때문에 사용하기에는 위험한 함수이다.
예전것과 최신 libc는 만일 needle가 비었다면, haystack-1 (haystack 대신에)가 반환된다. 그리고 glibc (2.0.5)는 더 나쁘게 되었으며 `haystack'의 마지막 바이트에 대한 포인터를 반환한다. 희망적으로 이것은 고쳐질 것이다. memmem() 함수는 `needle'를 비어서 사용해서는 안된다.

SEE ALSO
strstr(3)

역자
정강훈 <skyeyes@soback.kornet.net>, 2001년 2월 20일