Home
Main website
Display Sidebar
Hide Ads
Recent Changes
View Source:
memmem(3)
Edit
PageHistory
Diff
Info
LikePages
MEMMEM !!!MEMMEM NAME SYNOPSIS DESCRIPTION RETURN VALUE CONFORMING TO BUGS SEE ALSO ---- !!NAME memmem - locate a substring !!SYNOPSIS __#define _GNU_SOURCE #include __''haystack''__, size_t__ ''haystacklen''__, const void *__''needle''__, size_t__ ''needlelen''__); __ !!DESCRIPTION The __memmem()__ function finds the start of the first occurrence of the substring ''needle'' of length ''needlelen'' in the memory area ''haystack'' of length ''haystacklen''. !!RETURN VALUE The __memmem()__ function returns a pointer to the beginning of the substring, or NULL if the substring is not found. !!CONFORMING TO This function is a GNU extension. !!BUGS This function was broken in Linux libraries up to and including libc 5.0.9; there the `needle' and `haystack' arguments were interchanged, and a pointer to the end of the first occurrence of ''needle'' was returned. Since libc 5.0.9 is still widely used, this is a dangerous function to use. Both old and new libc's have the bug that if ''needle'' is empty ''haystack''-1 (instead of ''haystack'') is returned. And glibc 2.0 makes it worse, and returns a pointer to the last byte of `haystack'. This is fixed in glibc 2.1. !!SEE ALSO strstr(3) ----
2 pages link to
memmem(3)
:
Man3m
bstring(3)
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.