Manpages

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 [AT] soback.net>, 2001년 2월 20일