Lines Matching refs:user
5 #include "mail-user.h"
9 #include "fts-user.h"
53 fts_user_init_languages(struct mail_user *user, struct fts_user *fuser,
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,
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_key);
149 fts_user_create_tokenizer(struct mail_user *user,
162 str = mail_user_plugin_getenv(user, tokenizers_key);
164 str = mail_user_plugin_getenv(user, "fts_tokenizers");
185 str = mail_user_plugin_getenv(user, set_key);
188 str = mail_user_plugin_getenv(user, set_key);
217 fts_user_language_init_tokenizers(struct mail_user *user,
221 if (fts_user_create_tokenizer(user, user_lang->lang,
226 if (fts_user_create_tokenizer(user, user_lang->lang,
234 fts_user_language_find(struct mail_user *user,
238 struct fts_user *fuser = FTS_USER_CONTEXT(user);
248 static int fts_user_language_create(struct mail_user *user,
255 user_lang = p_new(user->pool, struct fts_user_language, 1);
259 if (fts_user_language_init_tokenizers(user, user_lang, error_r) < 0)
261 if (fts_user_create_filters(user, lang, &user_lang->filter, error_r) < 0)
266 static int fts_user_languages_fill_all(struct mail_user *user,
273 if (fts_user_language_create(user, fuser, *langp, error_r) < 0)
280 fts_user_init_data_language(struct mail_user *user, struct fts_user *fuser,
286 user_lang = p_new(user->pool, struct fts_user_language, 1);
289 if (fts_user_language_init_tokenizers(user, user_lang, error_r) < 0)
297 p_array_init(&fuser->data_languages, user->pool, 1);
305 struct fts_language_list *fts_user_get_language_list(struct mail_user *user)
307 struct fts_user *fuser = FTS_USER_CONTEXT(user);
314 fts_user_get_all_languages(struct mail_user *user)
316 struct fts_user *fuser = FTS_USER_CONTEXT(user);
323 fts_user_get_data_languages(struct mail_user *user)
325 struct fts_user *fuser = FTS_USER_CONTEXT(user);
331 struct fts_user_language *fts_user_get_data_lang(struct mail_user *user)
333 struct fts_user *fuser = FTS_USER_CONTEXT(user);
360 int fts_mail_user_init(struct mail_user *user, const char **error_r)
362 struct fts_user *fuser = FTS_USER_CONTEXT(user);
370 fuser = p_new(user->pool, struct fts_user, 1);
372 p_array_init(&fuser->languages, user->pool, 4);
374 if (fts_user_init_languages(user, fuser, error_r) < 0 ||
375 fts_user_init_data_language(user, fuser, error_r) < 0) {
379 if (fts_user_languages_fill_all(user, fuser, error_r) < 0) {
384 MODULE_CONTEXT_SET(user, fts_user_module, fuser);
388 void fts_mail_user_deinit(struct mail_user *user)
390 struct fts_user *fuser = FTS_USER_CONTEXT(user);