| /dovecot/src/lib-storage/ |
| H A D | mail-autoexpunge.h | 4 /* Perform autoexpunging for all the user's mailboxes that have autoexpunging 6 unsigned int mail_user_autoexpunge(struct mail_user *user);
|
| H A D | mail-user.c | 28 #include "mail-user.h" 34 static void mail_user_deinit_base(struct mail_user *user) argument 36 if (user->_attr_dict != NULL) { 37 dict_wait(user->_attr_dict); 38 dict_deinit(&user->_attr_dict); 40 mail_namespaces_deinit(&user->namespaces); 41 if (user->_service_user != NULL) 42 mail_storage_service_user_unref(&user->_service_user); 45 static void mail_user_deinit_pre_base(struct mail_user *user ATTR_UNUSED) 49 static void mail_user_stats_fill_base(struct mail_user *user ATTR_UNUSE 60 struct mail_user *user; local 117 mail_user_expand_plugins_envs(struct mail_user *user) argument 153 mail_user_init(struct mail_user *user, const char **error_r) argument 196 mail_user_ref(struct mail_user *user) argument 205 struct mail_user *user = *_user; local 226 mail_user_find(struct mail_user *user, const char *name) argument 253 mail_user_set_vars(struct mail_user *user, const char *service, const struct mail_user_connection_data *conn) argument 271 mail_user_var_expand_table(struct mail_user *user) argument 331 struct mail_user *user = context; local 337 mail_user_set_home(struct mail_user *user, const char *home) argument 343 mail_user_add_namespace(struct mail_user *user, struct mail_namespace **namespaces) argument 367 mail_user_drop_useless_namespaces(struct mail_user *user) argument 384 mail_user_home_expand(struct mail_user *user, const char *path) argument 390 mail_user_userdb_lookup_home(struct mail_user *user) argument 419 mail_user_get_mail_home(struct mail_user *user) argument 446 mail_user_get_home(struct mail_user *user, const char **home_r) argument 477 mail_user_is_plugin_loaded(struct mail_user *user, struct module *module) argument 489 mail_user_plugin_getenv_bool(struct mail_user *user, const char *name) argument 514 mail_user_plugin_getenv(struct mail_user *user, const char *name) argument 536 mail_user_try_home_expand(struct mail_user *user, const char **pathp) argument 565 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) argument 602 mail_user_get_anvil_userip_ident(struct mail_user *user) argument 611 mail_user_try_load_class_plugin(struct mail_user *user, const char *name) argument 643 mail_user_get_storage_class(struct mail_user *user, const char *name) argument 663 mail_user_dup(struct mail_user *user) argument 689 mail_user_init_ssl_client_settings(struct mail_user *user, struct ssl_iostream_settings *ssl_set) argument 699 mail_user_init_fs_settings(struct mail_user *user, struct fs_settings *fs_set, struct ssl_iostream_settings *ssl_set) argument 714 mail_user_stats_fill(struct mail_user *user, struct stats *stats) argument [all...] |
| H A D | mail-duplicate.h | 10 const void *id, size_t id_size, const char *user); 13 const char *user, time_t timestamp); 18 mail_duplicate_db_init(struct mail_user *user, const char *name);
|
| H A D | mail-user.h | 15 void (*deinit)(struct mail_user *user); 16 void (*deinit_pre)(struct mail_user *user); 17 void (*stats_fill)(struct mail_user *user, struct stats *stats); 35 mailbox users their creator is the logged in user. */ 37 /* Set if user was created via mail_storage_service. */ 56 /* If non-NULL, fail the user initialization with this error. 77 /* Either home is set or there is no home for the user. */ 81 /* This is an autocreated user (e.g. for shared namespace or 89 /* SET_STR_VARS in user's all settings have been expanded. 90 This happens near the beginning of the user initializatio [all...] |
| H A D | mail-storage-service.c | 20 #include "mail-user.h" 39 "Invalid user settings. Refer to server log for more information." 101 struct mail_storage_service_user *user, 118 struct mail_storage_service_user *user, 121 struct setting_parser_context *set_parser = user->set_parser; 125 if (mail_user_set_get_mail_debug(user->user_info, 126 user->user_set)) { 140 struct mail_storage_service_user *user, 143 struct setting_parser_context *set_parser = user->set_parser; 149 mail_debug = mail_user_set_get_mail_debug(user 117 set_keyval(struct mail_storage_service_ctx *ctx, struct mail_storage_service_user *user, const char *key, const char *value) argument 139 set_line(struct mail_storage_service_ctx *ctx, struct mail_storage_service_user *user, const char *line) argument 229 user_reply_handle(struct mail_storage_service_ctx *ctx, struct mail_storage_service_user *user, const struct auth_user_reply *reply, const char **error_r) argument 318 service_auth_userdb_lookup(struct mail_storage_service_ctx *ctx, const struct mail_storage_service_input *input, pool_t pool, const char **user, const char *const **fields_r, const char **error_r) argument 398 get_var_expand_table(struct master_service *service, struct mail_storage_service_user *user, const struct mail_storage_service_input *input, const struct mail_storage_service_privileges *priv) argument 457 user_expand_varstr(struct mail_storage_service_ctx *ctx, struct mail_storage_service_user *user, struct mail_storage_service_privileges *priv, const char *str, const char **value_r, const char **error_r) argument 480 service_parse_privileges(struct mail_storage_service_ctx *ctx, struct mail_storage_service_user *user, struct mail_storage_service_privileges *priv_r, const char **error_r) argument 558 service_drop_privileges(struct mail_storage_service_user *user, struct mail_storage_service_privileges *priv, bool allow_root, bool keep_setuid_root, bool setenv_only, const char **error_r) argument 657 mail_storage_service_init_post(struct mail_storage_service_ctx *ctx, struct mail_storage_service_user *user, struct mail_storage_service_privileges *priv, const char *session_id_suffix, struct mail_user **mail_user_r, const char **error_r) argument 777 mail_storage_service_io_activate_user(struct mail_storage_service_user *user) argument 782 mail_storage_service_io_deactivate_user(struct mail_storage_service_user *user) argument 788 mail_storage_service_io_activate_user_cb(struct mail_storage_service_user *user) argument 806 mail_storage_service_io_deactivate_user_cb(struct mail_storage_service_user *user) argument 865 struct mail_storage_service_user *user = context; local 873 mail_storage_service_var_expand(struct mail_storage_service_ctx *ctx, string_t *str, const char *format, struct mail_storage_service_user *user, const struct mail_storage_service_input *input, const struct mail_storage_service_privileges *priv, const char **error_r) argument 890 mail_storage_service_init_log(struct mail_storage_service_ctx *ctx, struct mail_storage_service_user *user, struct mail_storage_service_privileges *priv) argument 1185 mail_storage_service_set_log_prefix(struct mail_storage_service_ctx *ctx, const struct mail_user_settings *user_set, struct mail_storage_service_user *user, const struct mail_storage_service_input *input, const struct mail_storage_service_privileges *priv) argument 1227 struct mail_storage_service_user *user; local 1460 mail_storage_service_next_real(struct mail_storage_service_ctx *ctx, struct mail_storage_service_user *user, const char *session_id_suffix, struct mail_user **mail_user_r, const char **error_r) argument 1552 mail_storage_service_next(struct mail_storage_service_ctx *ctx, struct mail_storage_service_user *user, struct mail_user **mail_user_r, const char **error_r) argument 1564 mail_storage_service_next_with_session_suffix(struct mail_storage_service_ctx *ctx, struct mail_storage_service_user *user, const char *session_id_suffix, struct mail_user **mail_user_r, const char **error_r) argument 1585 mail_storage_service_restrict_setenv(struct mail_storage_service_ctx *ctx, struct mail_storage_service_user *user) argument 1604 struct mail_storage_service_user *user; local 1620 mail_storage_service_user_ref(struct mail_storage_service_user *user) argument 1628 struct mail_storage_service_user *user = *_user; local 1742 mail_storage_service_user_get_set(struct mail_storage_service_user *user) argument 1749 mail_storage_service_user_get_mail_set(struct mail_storage_service_user *user) argument 1757 mail_storage_service_user_get_input(struct mail_storage_service_user *user) argument 1763 mail_storage_service_user_get_settings_parser(struct mail_storage_service_user *user) argument 1769 mail_storage_service_user_get_service_ctx(struct mail_storage_service_user *user) argument 1774 mail_storage_service_user_get_pool(struct mail_storage_service_user *user) argument 1790 mail_storage_service_user_set_setting(struct mail_storage_service_user *user, const char *key, const char *value, const char **error_r) argument [all...] |
| H A D | mail-storage-service.h | 15 /* Lookup user from userdb */ 21 /* Don't chdir() to user's home */ 35 /* Don't create namespaces, only the user. */ 96 /* Returns 1 if ok, 0 if user wasn't found, -1 if fatal error, 97 -2 if error is user-specific (e.g. invalid settings). */ 106 /* Returns 0 if ok, -1 if fatal error, -2 if error is user-specific. */ 108 struct mail_storage_service_user *user, 111 /* Returns 0 if ok, -1 if fatal error, -2 if error is user-specific. */ 113 struct mail_storage_service_user *user, 118 struct mail_storage_service_user *user); [all...] |
| /dovecot/src/director/ |
| H A D | user-directory.h | 4 #define USER_IS_BEING_KILLED(user) \ 5 ((user)->kill_ctx != NULL) 7 struct user { struct 11 struct user *prev, *next; 22 directors have killed the user's connections. */ 25 /* TRUE, if the user's timestamp was close to being expired and we're 26 now doing a ring-wide sync for this user to make sure we don't 31 typedef void user_free_hook_t(struct user *); 43 struct user *user_directory_lookup(struct user_directory *dir, 45 /* Add a user t [all...] |
| H A D | user-directory.c | 20 struct user *pos, *stop_after_tail; 24 /* unsigned int username_hash => user */ 25 HASH_TABLE(void *, struct user *) hash; 27 struct user *head, *tail; 33 /* If user's expire time is less than this many seconds away, 42 static void user_move_iters(struct user_directory *dir, struct user *user) argument 47 if ((*iterp)->pos == user) 48 (*iterp)->pos = user->next; 49 if ((*iterp)->stop_after_tail == user) { 56 user_free(struct user_directory *dir, struct user *user) argument 70 user_directory_user_has_connections(struct user_directory *dir, struct user *user, time_t *expire_timestamp_r) argument 131 struct user *user; local 147 struct user *user; local 169 user_directory_refresh(struct user_directory *dir, struct user *user) argument 181 struct user *user, *next; local 204 struct user *user, *const *userp; local 239 user_directory_user_is_recently_updated(struct user_directory *dir, struct user *user) argument 245 user_directory_user_is_near_expiring(struct user_directory *dir, struct user *user) argument 312 struct user *user; local [all...] |
| H A D | director-request.c | 28 "weak user", 52 struct user *user, string_t *str) 71 if (user != NULL) { 72 if (user->weak) 73 str_append(str, ", weak user"); 74 str_printfa(str, ", user refreshed %u secs ago", 75 (unsigned int)(ioloop_time - user->timestamp)); 87 struct user *user; local 51 director_request_get_timeout_error(struct director_request *request, struct user *user, string_t *str) argument 187 director_request_existing(struct director_request *request, struct user *user) argument 282 struct user *user; local [all...] |
| /dovecot/src/old-stats/ |
| H A D | mail-user.c | 13 #include "mail-user.h" 20 static size_t mail_user_memsize(const struct mail_user *user) argument 22 return sizeof(*user) + strlen(user->name) + 1; 27 struct mail_user *user; local 30 user = hash_table_lookup(mail_users_hash, username); 31 if (user != NULL) { 32 mail_user_refresh(user, NULL); 33 return user; 40 user 60 mail_user_disconnected(struct mail_user *user) argument 70 mail_user_ref(struct mail_user *user) argument 77 struct mail_user *user = *_user; local 85 mail_user_free(struct mail_user *user) argument 104 mail_user_refresh(struct mail_user *user, const struct stats *diff_stats) argument 119 struct mail_user *user; local [all...] |
| H A D | mail-user.h | 9 void mail_user_disconnected(struct mail_user *user); 12 void mail_user_refresh(struct mail_user *user, 16 void mail_user_ref(struct mail_user *user); 17 void mail_user_unref(struct mail_user **user);
|
| /dovecot/src/plugins/acl/ |
| H A D | acl-storage.c | 18 static void acl_user_deinit(struct mail_user *user) argument 20 struct acl_user *auser = ACL_USER_CONTEXT(user); 24 auser->module_ctx.super.deinit(user); 27 static void acl_mail_user_create(struct mail_user *user, const char *env) argument 29 struct mail_user_vfuncs *v = user->vlast; 32 auser = p_new(user->pool, struct acl_user, 1); 34 user->vlast = &auser->module_ctx.super; 36 auser->acl_lookup_dict = acl_lookup_dict_init(user); 39 auser->acl_user = mail_user_plugin_getenv(user, "acl_user"); 41 auser->acl_user = mail_user_plugin_getenv(user, "master_use 52 acl_mail_user_created(struct mail_user *user) argument [all...] |
| /dovecot/src/plugins/fts/ |
| H A D | fts-user.h | 12 fts_user_language_find(struct mail_user *user, 14 struct fts_language_list *fts_user_get_language_list(struct mail_user *user); 16 fts_user_get_all_languages(struct mail_user *user); 17 struct fts_user_language *fts_user_get_data_lang(struct mail_user *user); 19 fts_user_get_data_languages(struct mail_user *user); 21 int fts_mail_user_init(struct mail_user *user, const char **error_r); 22 void fts_mail_user_deinit(struct mail_user *user);
|
| H A D | fts-user.c | 5 #include "mail-user.h" 9 #include "fts-user.h" 53 fts_user_init_languages(struct mail_user *user, struct fts_user *fuser, argument 59 languages = mail_user_plugin_getenv(user, "fts_languages"); 65 lang_config[1] = mail_user_plugin_getenv(user, "fts_language_config"); 84 fts_user_create_filters(struct mail_user *user, const struct fts_language *lang, argument 96 str = mail_user_plugin_getenv(user, filters_key); 100 str = mail_user_plugin_getenv(user, filters_key); 122 str = mail_user_plugin_getenv(user, set_key); 125 str = mail_user_plugin_getenv(user, set_ke 149 fts_user_create_tokenizer(struct mail_user *user, const struct fts_language *lang, struct fts_tokenizer **tokenizer_r, bool search, const char **error_r) argument 217 fts_user_language_init_tokenizers(struct mail_user *user, struct fts_user_language *user_lang, const char **error_r) argument 234 fts_user_language_find(struct mail_user *user, const struct fts_language *lang) argument 248 fts_user_language_create(struct mail_user *user, struct fts_user *fuser, const struct fts_language *lang, const char **error_r) argument 266 fts_user_languages_fill_all(struct mail_user *user, struct fts_user *fuser, const char **error_r) argument 280 fts_user_init_data_language(struct mail_user *user, struct fts_user *fuser, const char **error_r) argument 305 fts_user_get_language_list(struct mail_user *user) argument 331 fts_user_get_data_lang(struct mail_user *user) argument 360 fts_mail_user_init(struct mail_user *user, const char **error_r) argument 388 fts_mail_user_deinit(struct mail_user *user) argument [all...] |
| /dovecot/src/replication/replicator/ |
| H A D | replicator-queue.c | 17 struct replicator_user *user; member in struct:replicator_sync_lookup 107 struct replicator_user *user = (struct replicator_user *)item; local 109 user->popped = TRUE; 110 replicator_queue_remove(queue, &user); 128 void replicator_user_ref(struct replicator_user *user) argument 130 i_assert(user->refcount > 0); 131 user->refcount++; 136 struct replicator_user *user = *_user; local 138 i_assert(user->refcount > 0); 140 if (--user 159 struct replicator_user *user; local 187 struct replicator_user *user; local 200 struct replicator_user *user; local 219 struct replicator_user *user = *_user; local 231 replicator_queue_want_sync_now(struct replicator_queue *queue, struct replicator_user *user, unsigned int *next_secs_r) argument 258 struct replicator_user *user; local 277 replicator_queue_handle_sync_lookups(struct replicator_queue *queue, struct replicator_user *user) argument 306 replicator_queue_push(struct replicator_queue *queue, struct replicator_user *user) argument 324 struct replicator_user *user, tmp_user; local 411 replicator_queue_export_user(struct replicator_user *user, string_t *str) argument 427 struct replicator_user *user; local 471 struct replicator_user *user; local [all...] |
| H A D | replicator-brain.c | 13 struct replicator_user *user; member in struct:replicator_sync_context 110 struct replicator_user *user = ctx->user; local 112 if (!replicator_user_unref(&user)) { 113 /* user was already removed */ 116 /* user no longer exists, or is not wanted for replication, 118 replicator_queue_remove(ctx->brain->queue, &ctx->user); 120 i_free(ctx->user->state); 121 ctx->user->state = i_strdup_empty(state); 122 ctx->user 133 dsync_replicate(struct replicator_brain *brain, struct replicator_user *user) argument 175 struct replicator_user *user; local [all...] |
| /dovecot/src/plugins/fts-solr/ |
| H A D | fts-solr-plugin.c | 6 #include "mail-user.h" 9 #include "fts-user.h" 20 fts_solr_plugin_init_settings(struct mail_user *user, argument 30 set->url = p_strdup(user->pool, *tmp + 4); 39 p_strdup(user->pool, *tmp + 11); 52 static void fts_solr_mail_user_deinit(struct mail_user *user) argument 54 struct fts_solr_user *fuser = FTS_SOLR_USER_CONTEXT_REQUIRE(user); 57 fts_mail_user_deinit(user); 58 fuser->module_ctx.super.deinit(user); 61 static void fts_solr_mail_user_create(struct mail_user *user, cons argument 85 fts_solr_mail_user_created(struct mail_user *user) argument [all...] |
| /dovecot/src/plugins/old-stats/ |
| H A D | mail-stats-connection.c | 15 struct mail_user *user) 17 struct stats_user *suser = STATS_USER_CONTEXT_REQUIRE(user); 24 str_append_tabescaped(str, user->username); 26 str_append_tabescaped(str, user->service); 30 if (user->conn.local_ip != NULL) { 32 str_append(str, net_ip2addr(user->conn.local_ip)); 34 if (user->conn.remote_ip != NULL) { 36 str_append(str, net_ip2addr(user->conn.remote_ip)); 43 struct mail_user *user) 45 struct stats_user *suser = STATS_USER_CONTEXT_REQUIRE(user); 14 mail_stats_connection_connect(struct stats_connection *conn, struct mail_user *user) argument 42 mail_stats_connection_disconnect(struct stats_connection *conn, struct mail_user *user) argument 57 mail_stats_connection_send_session(struct stats_connection *conn, struct mail_user *user, const struct stats *stats) argument [all...] |
| H A D | mail-stats-connection.h | 10 struct mail_user *user); 12 struct mail_user *user); 15 struct mail_user *user,
|
| H A D | stats-plugin.c | 48 static void session_stats_refresh_timeout(struct mail_user *user); 50 static void stats_io_activate(struct mail_user *user) argument 52 struct stats_user *suser = STATS_USER_CONTEXT_REQUIRE(user); 56 /* the first user sets the global user. the second user sets 57 it to NULL. when we get back to one user we'll need to set 58 the global user again somewhere. do it here. */ 59 stats_global_user = user; 66 mail_user_stats_fill(user, suse 70 stats_add_session(struct mail_user *user) argument 123 session_stats_refresh(struct mail_user *user) argument 215 struct mail_user *user = ctx->transaction->box->storage->user; local 285 session_stats_refresh_timeout(struct mail_user *user) argument 292 stats_io_deactivate(struct mail_user *user) argument 312 stats_user_stats_fill(struct mail_user *user, struct stats *stats) argument 323 stats_user_deinit(struct mail_user *user) argument 352 stats_user_created(struct mail_user *user) argument [all...] |
| /dovecot/src/plugins/apparmor/ |
| H A D | apparmor-plugin.c | 7 #include "mail-user.h" 16 /* hooks into user creation and deinit, will try to use 33 static void apparmor_log_current_context(struct mail_user *user) argument 36 if (!user->mail_debug) 48 static void apparmor_mail_user_deinit(struct mail_user *user) argument 50 struct apparmor_mail_user *auser = APPARMOR_USER_CONTEXT(user); 53 auser->module_ctx.super.deinit(user); 58 apparmor_log_current_context(user); 61 static void apparmor_mail_user_created(struct mail_user *user) argument 63 struct mail_user_vfuncs *v = user [all...] |
| /dovecot/src/plugins/last-login/ |
| H A D | last-login-plugin.c | 6 #include "mail-user.h" 28 static void last_login_dict_deinit(struct mail_user *user) argument 30 struct last_login_user *luser = LAST_LOGIN_USER_CONTEXT(user); 41 static void last_login_user_deinit(struct mail_user *user) argument 43 struct last_login_user *luser = LAST_LOGIN_USER_CONTEXT(user); 45 last_login_dict_deinit(user); 46 luser->module_ctx.super.deinit(user); 53 struct mail_user *user = context; local 54 struct last_login_user *luser = LAST_LOGIN_USER_CONTEXT(user); 61 i_error("last_login_dict: Failed to write value for user 74 last_login_mail_user_created(struct mail_user *user) argument [all...] |
| /dovecot/src/lib-imap-urlauth/ |
| H A D | imap-urlauth-private.h | 7 struct mail_user *user; member in struct:imap_urlauth_context
|
| /dovecot/src/doveadm/ |
| H A D | doveadm-mailbox-list-iter.h | 11 struct mail_user *user, 17 struct mail_user *user,
|
| H A D | doveadm-who.c | 26 static void who_user_ip(const struct who_user *user, struct ip_addr *ip_r) argument 28 if (array_count(&user->ips) == 0) 31 const struct ip_addr *ip = array_idx(&user->ips, 0); 36 static unsigned int who_user_hash(const struct who_user *user) argument 39 unsigned int hash = str_hash(user->service); 41 if (user->username[0] != '\0') 42 hash += str_hash(user->username); 44 who_user_ip(user, &ip); 70 who_user_has_ip(const struct who_user *user, const struct ip_addr *ip) argument 74 array_foreach(&user 112 who_user_has_pid(struct who_user *user, pid_t pid) argument 126 struct who_user *user, lookup_user; local 209 who_user_filter_match(const struct who_user *user, const struct who_filter *filter) argument 233 who_print_user(const struct who_user *user) argument 264 struct who_user *user; local [all...] |