25 #ifndef SOFIA_SIP_SU_STRING_H
27 #define SOFIA_SIP_SU_STRING_H
55 su_inline int su_strcmp(
char const *a,
char const *b)
57 return strcmp(a ? a :
"", b ? b :
"");
60 su_inline int su_strncmp(
char const *a,
char const *b,
size_t n)
62 return strncmp(a ? a :
"", b ? b :
"", n);
80 const void *accept,
size_t acceptlen);
82 const void *reject,
size_t rejectlen);
#define SOFIAPUBFUN
SOFIAPUBFUN declares an exported function.
Definition: su_config.h:66
char * su_strcasestr(const char *haystack, const char *needle)
ASCII-case-insensitive substring search.
Definition: su_string.c:46
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:493
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:393
int su_casenmatch(char const *s1, char const *with, size_t n)
ASCII-case-insensitive string match.
Definition: su_string.c:281
int su_casematch(char const *s1, char const *with)
ASCII-case-insensitive string match.
Definition: su_string.c:215
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:256
int su_strmatch(char const *str, char const *with)
Check if two strings match.
Definition: su_string.c:193
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:335
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:451