]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: mail-user - Add mail_user_get_volatile_dir().
authorStephan Bosch <stephan.bosch@open-xchange.com>
Sat, 7 Aug 2021 13:43:35 +0000 (15:43 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Thu, 23 Sep 2021 07:03:28 +0000 (07:03 +0000)
src/lib-storage/mail-user.c
src/lib-storage/mail-user.h

index 23158d408cb1d5ce681e095ffc573d158253c74e..c67ca97e536c97488d2804990daef9d9f53b195d 100644 (file)
@@ -567,6 +567,14 @@ void mail_user_set_get_temp_prefix(string_t *dest,
        str_append_c(dest, '.');
 }
 
+const char *mail_user_get_volatile_dir(struct mail_user *user)
+{
+       struct mailbox_list *inbox_list =
+               mail_namespace_find_inbox(user->namespaces)->list;
+
+       return inbox_list->set.volatile_dir;
+}
+
 int mail_user_lock_file_create(struct mail_user *user, const char *lock_fname,
                               unsigned int lock_secs,
                               struct file_lock **lock_r, const char **error_r)
index 79bed3a9be6ad8481fee869fcce0b72f7d61d18c..20f297105b76f740e58e716df3613d32e0b1b74c 100644 (file)
@@ -168,6 +168,9 @@ int mail_user_get_home(struct mail_user *user, const char **home_r);
    The file prefix doesn't contain any uniqueness. */
 void mail_user_set_get_temp_prefix(string_t *dest,
                                   const struct mail_user_settings *set);
+/* Get volatile directory from INBOX namespace if configured. Returns NULL if
+   none is configured. */
+const char *mail_user_get_volatile_dir(struct mail_user *user);
 /* Returns 1 on success, 0 if lock_secs is reached, -1 on error */
 int mail_user_lock_file_create(struct mail_user *user, const char *lock_fname,
                               unsigned int lock_secs,