From b16ee3cbbcd18cb86f2f73b5cc163ebfb995ffaf Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Tue, 25 May 2010 20:02:51 +0100 Subject: [PATCH] lib-storage: mail_user.get_temp_prefix() method added. --HG-- branch : HEAD --- src/lib-storage/mail-user.c | 10 +++++++++- src/lib-storage/mail-user.h | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/lib-storage/mail-user.c b/src/lib-storage/mail-user.c index ff8d8d6722..2022772956 100644 --- a/src/lib-storage/mail-user.c +++ b/src/lib-storage/mail-user.c @@ -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) diff --git a/src/lib-storage/mail-user.h b/src/lib-storage/mail-user.h index 42d576997b..67d8e2a47a 100644 --- a/src/lib-storage/mail-user.h +++ b/src/lib-storage/mail-user.h @@ -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 { -- 2.47.3