25#ifndef SOFIA_SIP_SU_STRING_H
27#define SOFIA_SIP_SU_STRING_H
55su_inline int su_strcmp(
char const *a,
char const *b);
56su_inline int su_strncmp(
char const *a,
char const *b,
size_t n);
73 const void *accept,
size_t acceptlen);
75 const void *reject,
size_t rejectlen);
77su_inline int su_strcmp(
char const *a,
char const *b)
79 return strcmp(a ? a :
"", b ? b :
"");
82su_inline int su_strncmp(
char const *a,
char const *b,
size_t n)
84 return strncmp(a ? a :
"", b ? b :
"", n);
#define SOFIAPUBFUN
SOFIAPUBFUN declares an exported function.
Definition su_config.h:66
int su_strncasecmp(char const *s1, char const *s2, size_t n)
ASCII-case-insensitive comparison.
Definition su_string.c:142
size_t su_memcspn(const void *mem, size_t memlen, const void *reject, size_t rejectlen)
Search memory for bytes not in a given set.
Definition su_string.c:491
size_t su_strncspn(char const *s, size_t ssize, char const *reject)
Search a string for a set of characters.
Definition su_string.c:391
int su_casenmatch(char const *s1, char const *with, size_t n)
ASCII-case-insensitive string match.
Definition su_string.c:279
int su_casematch(char const *s1, char const *with)
ASCII-case-insensitive string match.
Definition su_string.c:213
int su_strcasecmp(char const *s1, char const *s2)
ASCII-case-insensitive comparison.
Definition su_string.c:101
int su_strnmatch(char const *str, char const *with, size_t n)
String prefix match.
Definition su_string.c:254
int su_strmatch(char const *str, char const *with)
Check if two strings match.
Definition su_string.c:191
char * su_strcasestr(const char *haystack, const char *needle)
ASCII-case-insensitive substring search.
Definition su_string.c:46
size_t su_strnspn(char const *s, size_t size, char const *term)
Search a string for a set of characters.
Definition su_string.c:333
size_t su_memspn(const void *mem, size_t memlen, const void *accept, size_t acceptlen)
Scan memory for a set of bytes.
Definition su_string.c:449