#include <string.h>
string.h
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 stringfunctionmemcmp
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 stringfunctionmemcpy
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 areafunctionmemmove
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 stringfunctionmemset
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 valuefunctionstrcat
char *_LIBC_CSTR strcat(char *_LIBC_UNSAFE_INDEXABLE __s1, const char *__s2)
man page · December 11, 1993
strcat(3) — string specific functionsfunctionstrchr
char *_LIBC_CSTR strchr(const char *__s, int __c)
man page · December 11, 1993
strchr(3) — string specific functionsfunctionstrcmp
int strcmp(const char *__s1, const char *__s2)
man page · December 11, 1993
strcmp(3) — string specific functionsfunctionstrcoll
int strcoll(const char *__s1, const char *__s2)
man page · June 4, 1993
strcoll(3) — compare strings, according to current collationfunctionstrcpy
char *_LIBC_CSTR strcpy(char *_LIBC_UNSAFE_INDEXABLE __dst, const char *__src)
man page · December 11, 1993
strcpy(3) — string specific functionsfunctionstrcspn
size_t strcspn(const char *__s, const char *__charset)
man page · May 24, 2014
strcspn(3) — span a stringfunctionstrerror
__DARWIN_ALIAS(strerror)
char *_LIBC_CSTR strerror(int __errnum)man page · December 11, 1993
strerror(3) — string specific functionsfunctionstrlen
size_t strlen(const char *__s)
man page · December 11, 1993
strlen(3) — string specific functionsfunctionstrncat
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 functionsfunctionstrncmp
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 functionsfunctionstrncpy
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 functionsfunctionstrpbrk
char *_LIBC_CSTR strpbrk(const char *__s, const char *__charset)
man page · June 4, 1993
strpbrk(3) — locate multiple characters in stringfunctionstrrchr
char *_LIBC_CSTR strrchr(const char *__s, int __c)
man page · December 11, 1993
strrchr(3) — string specific functionsfunctionstrspn
size_t strspn(const char *__s, const char *__charset)
man page · May 24, 2014
strspn(3) — span a stringfunctionstrstr
char *_LIBC_CSTR strstr(const char *__big, const char *__little)
man page · December 11, 1993
strstr(3) — string specific functionsfunctionstrtok
char *_LIBC_CSTR strtok(char *_LIBC_CSTR __str, const char *__sep)
man page · December 11, 1993
strtok(3) — string specific functionsfunctionstrxfrm
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 localefunctionstrtok_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 messagesfunctionstrdup
char *_LIBC_CSTR strdup(const char *__s1)
man page · December 5, 2008
strdup(3) — save a copy of a stringfunctionmemccpy
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 foundfunctionstpcpy
char *_LIBC_CSTR stpcpy(char *_LIBC_UNSAFE_INDEXABLE __dst, const char *__src)
man page · December 11, 1993
stpcpy(3) — string specific functionsfunctionstpncpy
__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 stringfunctionstrnlen
__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 messagesfunctionmemset_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 bufferfunctionmemmem
__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 patternfunctionmemset_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 patternfunctionmemset_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 patternfunctionstrcasestr
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 concatenationfunctionstrlcpy
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 concatenationfunctionstrmode
void strmode(int __mode, char *_LIBC_COUNT(12) __bp)
man page · July 28, 1994
strmode(3) — convert inode status information into a symbolic stringfunctionstrsep
char *_LIBC_CSTR strsep(char *_LIBC_CSTR *__stringp, const char *__delim)
man page · December 5, 2008
strsep(3) — separate stringsfunctionswab
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 bytesfunctiontimingsafe_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 comparisonsfunctionstrsignal_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