#include <string.h>

string.h

includes: _string.h, _bounds.h, _types.h, sys/cdefs.h, Availability.h, sys/_types/_size_t.h, sys/_types/_null.h, sys/_types/_rsize_t.h, sys/_types/_errno_t.h, sys/_types/_ssize_t.h, _strings.h, secure/_string.h, _string.h, _string.h, _string.h, _string.h, _string.h, _string.h, _string.h, _string.h, _string.h, _string.h, _string.h, _string.h, _string.h
46 functions

functionmemchr

void *_LIBC_SIZE(__n) memchr(const void *_LIBC_SIZE(__n) __s, int __c, size_t __n)
man page · April 9, 2008
memchr(3) — locate byte in byte string

functionmemcmp

int memcmp(const void *_LIBC_SIZE(__n) __s1, const void *_LIBC_SIZE(__n) __s2, size_t __n)
man page · June 4, 1993
memcmp(3) — compare byte string

functionmemcpy

void *_LIBC_SIZE(__n) memcpy(
	void *_LIBC_SIZE(__n) __dst,
	const void *_LIBC_SIZE(__n) __src,
	size_t __n
)
man page · June 4, 1993
memcpy(3) — copy memory area

functionmemmove

void *_LIBC_SIZE(__len) memmove(
	void *_LIBC_SIZE(__len) __dst,
	const void *_LIBC_SIZE(__len) __src,
	size_t __len
)
man page · June 4, 1993
memmove(3) — copy byte string

functionmemset

void *_LIBC_SIZE(__len) memset(void *_LIBC_SIZE(__len) __b, int __c, size_t __len)
man page · June 4, 1993
memset(3) — fill a byte string with a byte value

functionstrcat

char *_LIBC_CSTR strcat(char *_LIBC_UNSAFE_INDEXABLE __s1, const char *__s2)
man page · December 11, 1993
strcat(3) — string specific functions

functionstrchr

char *_LIBC_CSTR strchr(const char *__s, int __c)
man page · December 11, 1993
strchr(3) — string specific functions

functionstrcmp

int strcmp(const char *__s1, const char *__s2)
man page · December 11, 1993
strcmp(3) — string specific functions

functionstrcoll

int strcoll(const char *__s1, const char *__s2)
man page · June 4, 1993
strcoll(3) — compare strings, according to current collation

functionstrcpy

char *_LIBC_CSTR strcpy(char *_LIBC_UNSAFE_INDEXABLE __dst, const char *__src)
man page · December 11, 1993
strcpy(3) — string specific functions

functionstrcspn

size_t strcspn(const char *__s, const char *__charset)
man page · May 24, 2014
strcspn(3) — span a string

functionstrerror

__DARWIN_ALIAS(strerror)
char *_LIBC_CSTR strerror(int __errnum)
man page · December 11, 1993
strerror(3) — string specific functions

functionstrlen

size_t strlen(const char *__s)
man page · December 11, 1993
strlen(3) — string specific functions

functionstrncat

char *_LIBC_CSTR strncat(
	char *_LIBC_UNSAFE_INDEXABLE __s1,
	const char *_LIBC_COUNT(__n) __s2,
	size_t __n
)
man page · December 11, 1993
strncat(3) — string specific functions

functionstrncmp

int strncmp(
	const char *_LIBC_UNSAFE_INDEXABLE __s1,
	const char *_LIBC_UNSAFE_INDEXABLE __s2,
	size_t __n
)
man page · December 11, 1993
strncmp(3) — string specific functions

functionstrncpy

char *_LIBC_COUNT(__n) strncpy(
	char *_LIBC_COUNT(__n) __dst,
	const char *_LIBC_UNSAFE_INDEXABLE __src,
	size_t __n
)
man page · December 11, 1993
strncpy(3) — string specific functions

functionstrpbrk

char *_LIBC_CSTR strpbrk(const char *__s, const char *__charset)
man page · June 4, 1993
strpbrk(3) — locate multiple characters in string

functionstrrchr

char *_LIBC_CSTR strrchr(const char *__s, int __c)
man page · December 11, 1993
strrchr(3) — string specific functions

functionstrspn

size_t strspn(const char *__s, const char *__charset)
man page · May 24, 2014
strspn(3) — span a string

functionstrstr

char *_LIBC_CSTR strstr(const char *__big, const char *__little)
man page · December 11, 1993
strstr(3) — string specific functions

functionstrtok

char *_LIBC_CSTR strtok(char *_LIBC_CSTR __str, const char *__sep)
man page · December 11, 1993
strtok(3) — string specific functions

functionstrxfrm

size_t strxfrm(char *_LIBC_COUNT(__n) __s1, const char *__s2, size_t __n)
man page · June 4, 1993
strxfrm(3) — transform a string under locale

functionstrtok_r

char *_LIBC_CSTR strtok_r(
	char *_LIBC_CSTR __str,
	const char *__sep,
	char *_LIBC_CSTR *__lasts
)

functionstrerror_r

int strerror_r(int __errnum, char *_LIBC_COUNT(__buflen) __strerrbuf, size_t __buflen)
man page · October 12, 2004
strerror_r(3) — system error messages

functionstrdup

char *_LIBC_CSTR strdup(const char *__s1)
man page · December 5, 2008
strdup(3) — save a copy of a string

functionmemccpy

void *_LIBC_UNSAFE_INDEXABLE /* in bounds of __dst */ memccpy(
	void *_LIBC_SIZE(__n) __dst,
	const void *_LIBC_SIZE(__n) __src,
	int __c,
	size_t __n
)
man page · June 9, 1993
memccpy(3) — copy string until character found

functionstpcpy

char *_LIBC_CSTR stpcpy(char *_LIBC_UNSAFE_INDEXABLE __dst, const char *__src)
man page · December 11, 1993
stpcpy(3) — string specific functions

functionstpncpy

__OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3)
char *_LIBC_COUNT(__n) stpncpy(
	char *_LIBC_UNSAFE_INDEXABLE __dst,
	const char *_LIBC_UNSAFE_INDEXABLE __src,
	size_t __n
)

functionstrndup

__OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3)
char *_LIBC_CSTR strndup(const char *_LIBC_COUNT(__n) __s1, size_t __n)
man page · December 5, 2008
strndup(3) — save a copy of a string

functionstrnlen

__OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3)
size_t strnlen(const char *_LIBC_COUNT(__n) __s1, size_t __n)

functionstrsignal

char *_LIBC_CSTR strsignal(int __sig)
man page · May 30, 2016
strsignal(3) — system signal messages

functionmemset_s

__OSX_AVAILABLE_STARTING(__MAC_10_9, __IPHONE_7_0)
errno_t memset_s(void *_LIBC_SIZE(__smax) __s, rsize_t __smax, int __c, rsize_t __n)
man page · February 21, 2012
memset_s(3) — copy a value to all bytes of a memory buffer

functionmemmem

__OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3)
void *_LIBC_UNSAFE_INDEXABLE memmem(
	const void *_LIBC_SIZE(__big_len) __big,
	size_t __big_len,
	const void *_LIBC_SIZE(__little_len) __little,
	size_t __little_len
)
man page · August 24, 2005
memmem(3) — "locate a byte substring in a byte string"

functionmemset_pattern4

__OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_3_0)
void memset_pattern4(
	void *_LIBC_SIZE(__len) __b,
	const void *_LIBC_SIZE(4) __pattern4,
	size_t __len
)
man page · October 14, 2005
memset_pattern4(3) — memset of a multi-byte pattern

functionmemset_pattern8

__OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_3_0)
void memset_pattern8(
	void *_LIBC_SIZE(__len) __b,
	const void *_LIBC_SIZE(8) __pattern8,
	size_t __len
)
man page · October 14, 2005
memset_pattern8(3) — memset of a multi-byte pattern

functionmemset_pattern16

__OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_3_0)
void memset_pattern16(
	void *_LIBC_SIZE(__len) __b,
	const void *_LIBC_SIZE(16) __pattern16,
	size_t __len
)
man page · October 14, 2005
memset_pattern16(3) — memset of a multi-byte pattern

functionstrcasestr

char *_LIBC_CSTR strcasestr(const char *__big, const char *__little)

functionstrchrnul

__OSX_AVAILABLE(15.4) __IOS_AVAILABLE(18.4) __TVOS_AVAILABLE(18.4) __WATCHOS_AVAILABLE(11.4)
char *_LIBC_CSTR strchrnul(const char *__s, int __c)

functionstrnstr

char *_LIBC_CSTR strnstr(
	const char *_LIBC_COUNT(__len) __big,
	const char *__little,
	size_t __len
)

functionstrlcat

size_t strlcat(char *_LIBC_COUNT(__size) __dst, const char *__source, size_t __size)
man page · February 26, 2016
strlcat(3) — size-bounded string copying and concatenation

functionstrlcpy

size_t strlcpy(char *_LIBC_COUNT(__size) __dst, const char *__source, size_t __size)
man page · February 26, 2016
strlcpy(3) — size-bounded string copying and concatenation

functionstrmode

void strmode(int __mode, char *_LIBC_COUNT(12) __bp)
man page · July 28, 1994
strmode(3) — convert inode status information into a symbolic string

functionstrsep

char *_LIBC_CSTR strsep(char *_LIBC_CSTR *__stringp, const char *__delim)
man page · December 5, 2008
strsep(3) — separate strings

functionswab

void swab(
	const void *_LIBC_SIZE(__len) __restrict,
	void *_LIBC_SIZE(__len) __restrict,
	ssize_t __len
)
SUS places swab() in unistd.h. It is listed here for source compatibility
man page · February 24, 2010
swab(3) — swap adjacent bytes

functiontimingsafe_bcmp

__OSX_AVAILABLE(10.12.1) __IOS_AVAILABLE(10.1) __TVOS_AVAILABLE(10.0.1) __WATCHOS_AVAILABLE(3.1)
int timingsafe_bcmp(
	const void *_LIBC_SIZE(__len) __b1,
	const void *_LIBC_SIZE(__len) __b2,
	size_t __len
)
man page · August 15, 2016
timingsafe_bcmp(3) — timing-safe byte sequence comparisons

functionstrsignal_r

__OSX_AVAILABLE(11.0) __IOS_AVAILABLE(14.0) __TVOS_AVAILABLE(14.0) __WATCHOS_AVAILABLE(7.0)
int strsignal_r(int __sig, char *_LIBC_COUNT(__buflen) __strsignalbuf, size_t __buflen)
man page · May 30, 2016
strsignal_r(3) — system signal messages