changeset 4912:b08e63f6dcfd HEAD

Added namespace_find_prefix().
author Timo Sirainen <tss@iki.fi>
date Sat, 16 Dec 2006 01:50:45 +0200
parents a922fce151d8
children dea1c8fa53f4
files src/imap/namespace.c src/imap/namespace.h
diffstat 2 files changed, 16 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/imap/namespace.c	Sat Dec 16 01:50:22 2006 +0200
+++ b/src/imap/namespace.c	Sat Dec 16 01:50:45 2006 +0200
@@ -235,3 +235,16 @@
 {
 	return namespace_find_int(namespaces, mailbox, FALSE);
 }
+
+struct namespace *
+namespace_find_prefix(struct namespace *namespaces, const char *prefix)
+{
+        struct namespace *ns;
+	unsigned int len = strlen(prefix);
+
+	for (ns = namespaces; ns != NULL; ns = ns->next) {
+		if (ns->prefix_len == len && strcmp(ns->prefix, prefix) == 0)
+			return ns;
+	}
+	return NULL;
+}
--- a/src/imap/namespace.h	Sat Dec 16 01:50:22 2006 +0200
+++ b/src/imap/namespace.h	Sat Dec 16 01:50:45 2006 +0200
@@ -16,7 +16,7 @@
 	const char *prefix;
 	size_t prefix_len;
 
-	int inbox, hidden, subscriptions;
+	bool inbox, hidden, subscriptions;
 	struct mail_storage *storage;
 };
 
@@ -29,5 +29,7 @@
 namespace_find(struct namespace *namespaces, const char **mailbox);
 struct namespace *
 namespace_find_visible(struct namespace *namespaces, const char **mailbox);
+struct namespace *
+namespace_find_prefix(struct namespace *namespaces, const char *prefix);
 
 #endif