mail-search-register.c revision a8c5a86d183db25a57bf193c06b41e092ec2e151
02c335c23bf5fa225a467c19f2c063fb0dc7b8c3Timo Sirainen/* Copyright (c) 2010-2014 Dovecot authors, see the included COPYING file */
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenstruct mail_search_register *mail_search_register_init(void)
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenvoid mail_search_register_deinit(struct mail_search_register **_reg)
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenvoid mail_search_register_add(struct mail_search_register *reg,
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen unsigned int count)
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenvoid mail_search_register_fallback(struct mail_search_register *reg,
4542c94adb8910e0174c784754e737cec16af59cTimo Sirainenmail_search_register_arg_cmp(const struct mail_search_register_arg *arg1,
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainenmail_search_register_get(struct mail_search_register *reg,
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen unsigned int *count_r)
e3367d7b54864d2e4b1931903e3f660ae64fbe3aTimo Sirainen array_sort(®->args, mail_search_register_arg_cmp);
e3367d7b54864d2e4b1931903e3f660ae64fbe3aTimo Sirainenmail_search_register_find(struct mail_search_register *reg, const char *key)
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen array_sort(®->args, mail_search_register_arg_cmp);
24e5e4526d8f5cbc056ab97fd0d154d0936d7a5eTimo Sirainen return array_bsearch(®->args, &arg, mail_search_register_arg_cmp);