mail-search-register.c revision 0dffa25d211be541ee3c953b23566a1a990789df
02c335c23bf5fa225a467c19f2c063fb0dc7b8c3Timo Sirainen/* Copyright (c) 2010-2016 Dovecot authors, see the included COPYING file */
421d30619384e72a27e2a5d13ff6525aff4d17feTimo Sirainenstruct mail_search_register *mail_search_register_init(void)
fcaf124d4a727424a338cccfd4274c2393818cd3Timo Sirainenvoid mail_search_register_deinit(struct mail_search_register **_reg)
421d30619384e72a27e2a5d13ff6525aff4d17feTimo Sirainenvoid mail_search_register_add(struct mail_search_register *reg,
421d30619384e72a27e2a5d13ff6525aff4d17feTimo Sirainen unsigned int count)
6a262c9bd8f57cf1e57112e0522dbdab28ae8c29Timo Sirainenvoid mail_search_register_fallback(struct mail_search_register *reg,
6a262c9bd8f57cf1e57112e0522dbdab28ae8c29Timo Sirainenmail_search_register_arg_cmp(const struct mail_search_register_arg *arg1,
421d30619384e72a27e2a5d13ff6525aff4d17feTimo Sirainenmail_search_register_get(struct mail_search_register *reg,
421d30619384e72a27e2a5d13ff6525aff4d17feTimo Sirainen unsigned int *count_r)
421d30619384e72a27e2a5d13ff6525aff4d17feTimo Sirainen array_sort(®->args, mail_search_register_arg_cmp);
421d30619384e72a27e2a5d13ff6525aff4d17feTimo Sirainenmail_search_register_find(struct mail_search_register *reg, const char *key)
421d30619384e72a27e2a5d13ff6525aff4d17feTimo Sirainen array_sort(®->args, mail_search_register_arg_cmp);
421d30619384e72a27e2a5d13ff6525aff4d17feTimo Sirainen return array_bsearch(®->args, &arg, mail_search_register_arg_cmp);