mail-user.c revision 96f2533c48ce5def0004931606a2fdf275578880
5a580c3a38ced62d4bcc95b8ac7c4f2935b5d294Timo Sirainen/* Copyright (c) 2008 Dovecot authors, see the included COPYING file */
6dc4af35c045e10609b13fe80f9cf33f3a06c3ceTimo Sirainenstruct mail_user_module_register mail_user_module_register = { 0 };
8fcff4c5b52f24d9c681805fdf06b486f1d0fcbeTimo Sirainenvoid (*hook_mail_user_created)(struct mail_user *user) = NULL;
8fcff4c5b52f24d9c681805fdf06b486f1d0fcbeTimo Sirainenstatic void mail_user_deinit_base(struct mail_user *user)
8fcff4c5b52f24d9c681805fdf06b486f1d0fcbeTimo Sirainenstruct mail_user *mail_user_init(const char *username, const char *home)
8fcff4c5b52f24d9c681805fdf06b486f1d0fcbeTimo Sirainen pool = pool_alloconly_create("mail user", 512);
fc1696e32dd732a5bbabc3c8f64810448e327043Timo Sirainen p_array_init(&user->module_contexts, user->pool, 5);
7f97ca94363c9e38fbbaaef204d6d01c54af6fc4Timo Sirainenvoid mail_user_deinit(struct mail_user **_user)
704efd0b34e3611e3decf1d559fe6a93214b0bd0Timo Sirainenconst char *mail_user_home_expand(struct mail_user *user, const char *path)
7f97ca94363c9e38fbbaaef204d6d01c54af6fc4Timo Sirainenint mail_user_try_home_expand(struct mail_user *user, const char **pathp)
fc1696e32dd732a5bbabc3c8f64810448e327043Timo Sirainen if (path[0] == '~' && (path[1] == '/' || path[1] == '\0')) {