static unsigned int split(const char *str, const char *deli, AVL_DLIST_T *list)
{
int i = 0;
char *buf = NULL;
if (str == NULL)
{
return -1;
}
buf = (char *)malloc(strlen(str) + 1);
strcpy(buf, str);
char *gg;
char *p = strtok_r(buf, deli, &gg);
char *split_str;
while (p != NULL)
{
split_str = (char*)malloc(strlen(p) + 1);
strcpy(split_str, p);
dlist_append(list, (void*)split_str);
p = strtok_r(NULL, deli, &gg);
i++;
}
if (buf != NULL)
{
free(buf);
buf = NULL;
}
{
int i = 0;
char *buf = NULL;
if (str == NULL)
{
return -1;
}
buf = (char *)malloc(strlen(str) + 1);
strcpy(buf, str);
char *gg;
char *p = strtok_r(buf, deli, &gg);
char *split_str;
while (p != NULL)
{
split_str = (char*)malloc(strlen(p) + 1);
strcpy(split_str, p);
dlist_append(list, (void*)split_str);
p = strtok_r(NULL, deli, &gg);
i++;
}
if (buf != NULL)
{
free(buf);
buf = NULL;
}
return i;
}