X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-lib%2Flist.c;h=25a612590ac45354c4be907626ec3872c7ae08e3;hp=83123a59dd9604aa1a83fe2cfcf974b0a301ee66;hb=926c11d6cc2cf92ec20792edaef2608d3f3b198b;hpb=d4321859bb9ce5b43fbd8303394cf98ae7720a38 diff --git a/lib-lib/list.c b/lib-lib/list.c index 83123a5..25a6125 100644 --- a/lib-lib/list.c +++ b/lib-lib/list.c @@ -22,12 +22,7 @@ * Copyright (C) 1996-2000 Michael R. Elkins */ -#include -#include - -#include "mem.h" -#include "str.h" -#include "list.h" +#include "lib-lib.h" string_list_t *string_list_dup(const string_list_t *p) { string_list_t *res = NULL; @@ -42,6 +37,18 @@ string_list_t *string_list_dup(const string_list_t *p) { return res; } +int string_list_contains(const string_list_t *t, const char *s, const char *any) +{ + while (t) { + if (!ascii_strncasecmp(s, t->data, m_strlen(t->data)) + || (any && !ascii_strcasecmp(t->data, any))) + return 1; + t = t->next; + } + return 0; +} + + /* FIXME: b0rken API's, replace that at any cost */ string_list_t *mutt_add_list_n(string_list_t *head, const void *data, size_t len) { string_list_t *tmp;