struct mail_storage_service_user *user;
};
+struct mail_storage_service_user_module_register
+ mail_storage_service_user_module_register = { 0 };
struct module *mail_storage_service_modules = NULL;
static void set_keyvalue(struct mail_storage_service_user *user,
user->event = event;
user->input.session_create_time = input->session_create_time;
user->flags = flags;
+ p_array_init(&user->module_contexts, user->pool, 5);
user->set_instance = set_instance;
user->user_set = user_set;
unsigned int session_id_counter;
+ /* Module-specific contexts. See mail_storage_module_id. */
+ ARRAY(union mail_storage_service_user_module_context *) module_contexts;
+
bool anonymous:1;
bool admin:1;
bool master_service_user_set:1;
bool home_from_userdb:1;
};
+struct mail_storage_service_user_module_register {
+ unsigned int id;
+};
+
+union mail_storage_service_user_module_context {
+ struct mail_storage_service_user_module_register *reg;
+};
+extern struct mail_storage_service_user_module_register
+ mail_storage_service_user_module_register;
extern struct module *mail_storage_service_modules;
struct mail_storage_service_ctx *