fts-user.h revision 1537d20b852cbbf0d6971790b84e0cce5ca61307
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainen#ifndef FTS_USER_H
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainen#define FTS_USER_H
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainen
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainenstruct fts_user_language {
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainen const struct fts_language *lang;
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainen struct fts_filter *filter;
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainen};
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo SirainenARRAY_DEFINE_TYPE(fts_user_language, struct fts_user_language *);
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainen
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainenint fts_user_language_get(struct mail_user *user,
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainen const struct fts_language *lang,
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainen struct fts_user_language **user_lang_r,
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainen const char **error_r);
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainenint fts_user_languages_fill_all(struct mail_user *user, const char **error_r);
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainen
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainenstruct fts_language_list *fts_user_get_language_list(struct mail_user *user);
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainenconst ARRAY_TYPE(fts_user_language) *
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainenfts_user_get_all_languages(struct mail_user *user);
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainen
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainenvoid fts_mail_user_created(struct mail_user *user);
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainen
1537d20b852cbbf0d6971790b84e0cce5ca61307Timo Sirainen#endif