memmem(3)

memmem3

Locate a byte substring in a byte string

Usage

#include <string.h>

void *

memmem(const void *big, size_t big_len, const void *little, size_t little_len);

Library

Standard C Library (libc, -lc)

Overview

The memmem() function locates the first occurrence of the byte string little in the byte string big.

Return values

If big_len is smaller than little_len, if little_len is 0, if big_len is 0 or if little occurs nowhere in big, NULL is returned; otherwise a pointer to the first character of the first occurrence of little is returned.

Releases

Unchanged in 97 releases since Mac OS X 10.7.

  1. 10.7–26.5

Conforming to

memmem() is a GNU extension.

History

The memmem() function first appeared in FreeBSD 6.0.

Authors

Pascal Gloor ⟨[email protected]⟩

Bugs

This function was broken in Linux libc up to and including version 5.0.9 and in GNU libc prior to version 2.1.

From Libc 1752.120.2 in macOS 26.5. Parsed by carta from the page's mdoc source.