small reorg.
[apps/madmutt.git] / lib-lib / list.c
index 39ad786..25a6125 100644 (file)
  * Copyright (C) 1996-2000 Michael R. Elkins <me@mutt.org>
  */
 
-#include <stdlib.h>
-#include <string.h>
-
-#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,19 @@ 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;