X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=lib%2Flist.c;h=7ef6e6c9d80b05062494ed4426e64128dda667ea;hb=2480626d883af3c291e94b90e1edc1ca40fca1c4;hp=23dcf2682cf709e45fcea525591029ddb538f81e;hpb=617e7d83d14e14e6a520a48e75437211b16c8834;p=apps%2Fmadmutt.git diff --git a/lib/list.c b/lib/list.c index 23dcf26..7ef6e6c 100644 --- a/lib/list.c +++ b/lib/list.c @@ -11,17 +11,17 @@ #include #include +#include #include "list.h" -#include "str.h" list2_t* list_new (void) { return p_new(list2_t, 1); } void list_del (list2_t** l, list_del_t* del) { - size_t i = 0; + ssize_t i = 0; if (!l || !*l) return; if (del) @@ -88,16 +88,16 @@ list2_t *list_cpy(list2_t *l) { return ret; } -list2_t* list_dup (list2_t* l, void* (*dup) (void*)) { +list2_t* list_dup (list2_t* l, void* (*dup_f) (void*)) { list2_t* ret = NULL; int i = 0; - if (list_empty(l) || !*dup) + if (list_empty(l) || !*dup_f) return (NULL); ret = list_new (); ret->length = l->length; ret->data = p_new(void*, l->length); for (i = 0; i < l->length; i++) - ret->data[i] = dup (l->data[i]); + ret->data[i] = dup_f (l->data[i]); return (ret); } @@ -118,9 +118,9 @@ list2_t* list_from_str (const char* str, const char* delim) { if (!str || !*str || !delim || !*delim) return (NULL); - tmp = str_dup (str); + tmp = m_strdup(str); for (p = strtok (tmp, delim); p; p = strtok (NULL, delim)) { - list_push_back (&ret, str_dup (p)); + list_push_back (&ret, m_strdup(p)); } p_delete(&tmp); return (ret);