Go to the documentation of this file.
25 static int list_contains(
char *
const *list,
size_t num_elem,
const char *
str,
int insensitive)
31 for (
i=0;
i<num_elem;
i++)
36 if (strnicmp(list[
i],
str,
len) == 0)
44 if (strncmp(list[
i],
str,
len) == 0)
52 static int is_delim(
char c,
const char *delims,
size_t num_delims)
56 for (
i=0;
i<num_delims;
i++)
72 for (
i=0;
i<num_elm;
i++)
78 char **
ares_strsplit(
const char *
in,
const char *delms,
int make_set,
size_t *num_elm)
89 if (
in == NULL || delms == NULL || num_elm == NULL)
95 num_delims = strlen(delms);
99 for (
i=0;
i<in_len;
i++)
109 if (parsestr == NULL)
122 for (
i=0;
i<in_len && cnt<nelms;
i++)
124 if (!
is_delim(parsestr[
i], delms, num_delims))
130 temp[cnt] = parsestr+
i+1;
144 for (
i=0;
i<cnt;
i++)
146 if (
temp[
i][0] ==
'\0')
153 if (
out[nelms] == NULL)
#define strncasecmp(p1, p2, n)
char * ares_strdup(const char *s1)
static int list_contains(char *const *list, size_t num_elem, const char *str, int insensitive)
char ** ares_strsplit(const char *in, const char *delms, int make_set, size_t *num_elm)
static int is_delim(char c, const char *delims, size_t num_delims)
void *(* ares_malloc)(size_t size)=default_malloc
void ares_strsplit_free(char **elms, size_t num_elm)
void(* ares_free)(void *ptr)=default_free
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:43