Name
memmem - locate a substring Library
Standard C library ( libc ", " -lc ) Synopsis
"#define(7)_GNU_SOURCE" " /* See feature_test_macros */" #include <string.h>
void *memmem(const void " haystack [. haystacklen "], size_t haystacklen ,
const void " needle [. needlelen "], 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. Attributes
For an explanation of the terms used in this section, see attributes(7). allbox; lbx lb lb Interface | Attribute | Value |
T{ memmem() T} | Thread safety | MT-Safe |
History
musl libc 0.9.7; FreeBSD 6.0, OpenBSD 5.4, NetBSD, Illumos. Bugs
In glibc 2.0, if needle is empty, memmem() returns a pointer to the last byte of haystack
. This is fixed in glibc 2.1.