]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: mail_user.get_temp_prefix() method added.
authorTimo Sirainen <tss@iki.fi>
Tue, 25 May 2010 19:02:51 +0000 (20:02 +0100)
committerTimo Sirainen <tss@iki.fi>
Tue, 25 May 2010 19:02:51 +0000 (20:02 +0100)
--HG--
branch : HEAD

src/lib-storage/mail-user.c
src/lib-storage/mail-user.h

index ff8d8d67222ffcd04eb061598e278bd9df2a80f0..202277295614797488cf1f88bf852199588b58d0 100644 (file)
@@ -23,6 +23,8 @@
 struct mail_user_module_register mail_user_module_register = { 0 };
 struct auth_master_connection *mail_user_auth_master_conn;
 
+static const char *mail_user_get_temp_prefix_base(struct mail_user *user);
+
 static void mail_user_deinit_base(struct mail_user *user)
 {
        mail_namespaces_deinit(&user->namespaces);
@@ -48,6 +50,7 @@ struct mail_user *mail_user_alloc(const char *username,
        user->unexpanded_set = settings_dup(set_info, set, pool);
        user->set = settings_dup(set_info, set, pool);
        user->v.deinit = mail_user_deinit_base;
+       user->v.get_temp_prefix = mail_user_get_temp_prefix_base;
        p_array_init(&user->module_contexts, user->pool, 5);
        return user;
 }
@@ -329,7 +332,7 @@ int mail_user_try_home_expand(struct mail_user *user, const char **pathp)
        return 0;
 }
 
-const char *mail_user_get_temp_prefix(struct mail_user *user)
+static const char *mail_user_get_temp_prefix_base(struct mail_user *user)
 {
        struct mail_namespace *ns;
        const char *dir;
@@ -352,6 +355,11 @@ const char *mail_user_get_temp_prefix(struct mail_user *user)
                           mailbox_list_get_temp_prefix(ns->list), NULL);
 }
 
+const char *mail_user_get_temp_prefix(struct mail_user *user)
+{
+       return user->v.get_temp_prefix(user);
+}
+
 const char *mail_user_get_anvil_userip_ident(struct mail_user *user)
 {
        if (user->remote_ip == NULL)
index 42d576997b63ef5487e3640605cb8a653d0f1c5d..67d8e2a47a034511ffa486a06fee9a833e920d19 100644 (file)
@@ -8,6 +8,7 @@ struct mail_user;
 
 struct mail_user_vfuncs {
        void (*deinit)(struct mail_user *user);
+       const char *(*get_temp_prefix)(struct mail_user *user);
 };
 
 struct mail_user {