return ret;
}
+const char *mail_namespace_get_storage_name(struct mail_namespace *ns,
+ const char *name)
+{
+ unsigned int len = strlen(ns->prefix);
+
+ if (len > 0) {
+ if (strncmp(ns->prefix, name, len) == 0)
+ name += len;
+ else {
+ i_assert(strcasecmp(name, "INBOX") == 0);
+ }
+ }
+ return mail_namespace_fix_sep(ns, name);
+}
+
const char *mail_namespace_get_vname(struct mail_namespace *ns, string_t *dest,
const char *name)
{
/* Update hierarchy separators in given name to real_sep characters. */
const char *mail_namespace_fix_sep(struct mail_namespace *ns, const char *name);
+/* Skip namespace prefix and change hierarchy separators. */
+const char *mail_namespace_get_storage_name(struct mail_namespace *ns,
+ const char *name);
/* Write virtual mailbox name to dest and return it. Separators are changed to
virtual ones and namespace prefix is inserted except for INBOX. */
const char *mail_namespace_get_vname(struct mail_namespace *ns, string_t *dest,