]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Make struct mail_storage_service_user public
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 11 Nov 2024 13:23:07 +0000 (15:23 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:40:00 +0000 (10:40 +0200)
Mainly to allow plugin-specific module_contexts in the next commit.

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

index 12020ac3ead1b171f9646e07e5ff7327cf0403d4..5699e7895037731adb44ce07d0ab49ad60a720d2 100644 (file)
@@ -54,33 +54,6 @@ struct mail_storage_service_ctx {
        bool log_initialized:1;
 };
 
-struct mail_storage_service_user {
-       pool_t pool;
-       int refcount;
-
-       struct mail_storage_service_ctx *service_ctx;
-       struct mail_storage_service_input input;
-       enum mail_storage_service_flags flags;
-
-       struct event *event;
-       struct ioloop_context *ioloop_ctx;
-       const char *log_prefix, *auth_mech, *auth_token, *auth_user;
-       const char *master_user;
-       const char *local_name;
-
-       const char *system_groups_user, *uid_source, *gid_source;
-       const char *chdir_path;
-       const struct mail_user_settings *user_set;
-       struct settings_instance *set_instance;
-
-       unsigned int session_id_counter;
-
-       bool anonymous:1;
-       bool admin:1;
-       bool master_service_user_set:1;
-       bool home_from_userdb:1;
-};
-
 struct mail_storage_service_init_var_expand_ctx {
        struct mail_storage_service_ctx *ctx;
        const struct mail_storage_service_input *input;
index 233198834525398550e6998ae5730b9669d7d4f3..60f2d2b6ead6c733911aa6479604e2382a6803e8 100644 (file)
@@ -87,6 +87,33 @@ struct mail_storage_service_input {
        bool no_free_init_failure:1;
 };
 
+struct mail_storage_service_user {
+       pool_t pool;
+       int refcount;
+
+       struct mail_storage_service_ctx *service_ctx;
+       struct mail_storage_service_input input;
+       enum mail_storage_service_flags flags;
+
+       struct event *event;
+       struct ioloop_context *ioloop_ctx;
+       const char *log_prefix, *auth_mech, *auth_token, *auth_user;
+       const char *master_user;
+       const char *local_name;
+
+       const char *system_groups_user, *uid_source, *gid_source;
+       const char *chdir_path;
+       const struct mail_user_settings *user_set;
+       struct settings_instance *set_instance;
+
+       unsigned int session_id_counter;
+
+       bool anonymous:1;
+       bool admin:1;
+       bool master_service_user_set:1;
+       bool home_from_userdb:1;
+};
+
 extern struct module *mail_storage_service_modules;
 
 struct mail_storage_service_ctx *