Lines Matching refs:keywords
9 const char *const keywords[])
18 for (; *keywords != NULL; keywords++) {
19 if (mailbox_keyword_is_valid(box, *keywords, &error))
20 array_append(&valid_keywords, keywords, 1);
23 kw = mail_index_keywords_create(box->index, keywords);
29 mailbox_keywords_are_valid(struct mailbox *box, const char *const keywords[],
34 for (i = 0; keywords[i] != NULL; i++) {
35 if (!mailbox_keyword_is_valid(box, keywords[i], error_r))
41 int mailbox_keywords_create(struct mailbox *box, const char *const keywords[],
48 if (keywords == NULL)
49 keywords = &empty_keyword_list;
50 if (!mailbox_keywords_are_valid(box, keywords, &error)) {
55 *keywords_r = mail_index_keywords_create(box->index, keywords);
61 const char *const keywords[])
68 if (keywords == NULL)
69 keywords = &empty_keyword_list;
70 if (mailbox_keywords_are_valid(box, keywords, &error))
71 return mail_index_keywords_create(box->index, keywords);
73 /* found invalid keywords, do this the slow way */
74 return mailbox_keywords_create_skip(box, keywords);
87 void mailbox_keywords_ref(struct mail_keywords *keywords)
89 mail_index_keywords_ref(keywords);
92 void mailbox_keywords_unref(struct mail_keywords **keywords)
94 mail_index_keywords_unref(keywords);
109 *error_r = "Empty keywords not allowed";
113 *error_r = "Can't create new keywords";