Mercurial > dovecot > original-hg > dovecot-2.1
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