/dovecot/src/lib-storage/ |
H A D | mailbox-keywords.c | 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[], argument 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[], argument 8 mailbox_keywords_create_skip(struct mailbox *box, const char *const keywords[]) argument 60 mailbox_keywords_create_valid(struct mailbox *box, const char *const keywords[]) argument 87 mailbox_keywords_ref(struct mail_keywords *keywords) argument 92 mailbox_keywords_unref(struct mail_keywords **keywords) argument [all...] |
H A D | test-mail-search-args-simplify.c | 244 arg->initialized.keywords == NULL) 248 if (arg->initialized.keywords == NULL)
|
/dovecot/src/plugins/push-notification/ |
H A D | push-notification-event-flagsclear.h | 11 /* Store the old flags/keywords? */ 17 ARRAY_TYPE(keywords) keywords_clear; 20 ARRAY_TYPE(keywords) keywords_old;
|
H A D | push-notification-event-flagsset.h | 21 ARRAY_TYPE(keywords) keywords_set;
|
H A D | push-notification-event-flagsset.c | 127 const char *k, *const *keywords, *const *op; local 130 keywords = mail_get_keywords(mail); 132 for (; *keywords != NULL; keywords++) { 134 if (strcmp(*keywords, *op) == 0) { 140 k = p_strdup(ptxn->pool, *keywords);
|
H A D | push-notification-event-flagsclear.c | 124 const char *const *keywords, *const *kp, *ok; local 127 keywords = mail_get_keywords(mail); 130 for (kp = keywords; *kp != NULL; kp++) {
|
/dovecot/src/lib-storage/index/imapc/ |
H A D | imapc-sync.h | 20 const ARRAY_TYPE(keywords) *keywords; member in struct:imapc_sync_context
|
/dovecot/src/imap/ |
H A D | imap-commands-util.c | 252 ARRAY(const char *) keywords; 256 p_array_init(&keywords, cmd->pool, 16); 278 array_append(&keywords, &atom, 1); 284 if (array_count(&keywords) == 0) 287 array_append_zero(&keywords); /* NULL-terminate */ 288 *keywords_r = array_idx(&keywords, 0); 296 unsigned int count = array_count(client->keywords.names); 297 const char *const *keywords; local 300 if (!selecting && count == client->keywords.announce_count) { 301 /* no changes to keywords an 337 client_update_mailbox_flags(struct client *client, const ARRAY_TYPE(keywords) *keywords) argument [all...] |
H A D | imap-commands-util.h | 65 /* Update client->keywords array. Use keywords=NULL when unselecting. */ 67 const ARRAY_TYPE(keywords) *keywords) 71 client_get_keyword_names(struct client *client, ARRAY_TYPE(keywords) *dest,
|
H A D | imap-sync-private.h | 28 ARRAY_TYPE(keywords) tmp_keywords;
|
H A D | cmd-store.c | 16 struct mail_keywords *keywords; member in struct:imap_store_context 114 &ctx->keywords) < 0) { 115 /* invalid keywords */ 212 if (ctx.modify_type == MODIFY_REPLACE || ctx.keywords != NULL) { 214 ctx.keywords); 218 if (ctx.keywords != NULL) 219 mailbox_keywords_unref(&ctx.keywords);
|
/dovecot/src/lib-mail/ |
H A D | mail-types.h | 22 ARRAY_DEFINE_TYPE(keywords, const char *);
|
/dovecot/src/lib-storage/index/maildir/ |
H A D | maildir-filename-flags.h | 11 ARRAY_TYPE(keyword_indexes) *keywords);
|
H A D | maildir-filename-flags.c | 7 #include "maildir-keywords.h" 72 ARRAY_TYPE(keyword_indexes) *keywords, 80 indexes = array_get(keywords, &count); 94 ARRAY_TYPE(keyword_indexes) *keywords) 152 if (keywords != NULL && array_is_created(keywords) && 154 maildir_filename_append_keywords(ctx, keywords, 156 keywords = NULL; 182 ARRAY_TYPE(keyword_indexes) *keywords) 184 return maildir_filename_flags_full_set(ctx, fname, flags, keywords); 71 maildir_filename_append_keywords(struct maildir_keywords_sync_ctx *ctx, ARRAY_TYPE(keyword_indexes) *keywords, string_t *fname) argument 92 maildir_filename_flags_full_set(struct maildir_keywords_sync_ctx *ctx, const char *fname, enum mail_flags flags, ARRAY_TYPE(keyword_indexes) *keywords) argument 180 maildir_filename_flags_kw_set(struct maildir_keywords_sync_ctx *ctx, const char *fname, enum mail_flags flags, ARRAY_TYPE(keyword_indexes) *keywords) argument [all...] |
H A D | maildir-keywords.c | 19 #include "maildir-keywords.h" 24 /* how many seconds to wait before overriding dovecot-keywords.lock */ 33 ARRAY_TYPE(keywords) list; 47 const ARRAY_TYPE(keywords) *keywords; 74 mk->pool = pool_alloconly_create("maildir keywords", 512); 242 const char *const *keywords; local 250 keywords = array_get(&mk->list, &count); 252 if (keywords[i] == NULL) 270 const char *const *keywords; local 293 const char *const *keywords; local [all...] |
H A D | maildir-util.c | 11 #include "maildir-keywords.h" 35 ARRAY_TYPE(keyword_indexes) keywords; 44 t_array_init(&keywords, 32); 45 mail_index_lookup_view_flags(view, seq, &flags, &keywords); 46 if (array_count(&keywords) == 0) { 51 kw_ctx = maildir_keywords_sync_init_readonly(mbox->keywords, 54 flags, &keywords);
|
H A D | maildir-sync-index.c | 9 #include "maildir-keywords.h" 29 ARRAY_TYPE(keyword_indexes) keywords, idx_keywords; 122 /* get the current flags and keywords */ 124 fname, &ctx->flags, &ctx->keywords); 129 &flags8, &ctx->keywords, &sync_type); 134 ctx->flags, &ctx->keywords); 239 maildir_keywords_sync_init(mbox->keywords, _box->index); 378 if (index_keyword_array_cmp(&ctx->keywords, &ctx->idx_keywords)) { 383 /* sort the keywords */ 385 array_sort(&ctx->keywords, uint_cm [all...] |
/dovecot/src/doveadm/ |
H A D | doveadm-mail-flags.c | 16 const char *const *keywords; member in struct:flags_cmd_context 33 if (ctx->keywords != NULL) { 34 if (mailbox_keywords_create(box, ctx->keywords, &kw) < 0) { 35 i_error("Invalid keywords: %s", 81 ARRAY_TYPE(const_string) keywords; 95 p_array_init(&keywords, _ctx->pool, 8); 106 array_append(&keywords, &str, 1); 109 if (array_count(&keywords) > 0 || ctx->modify_type == MODIFY_REPLACE) { 110 array_append_zero(&keywords); 111 ctx->keywords [all...] |
/dovecot/src/plugins/virtual/ |
H A D | virtual-save.c | 59 ARRAY_TYPE(keywords) kw_strings; 70 kwp = array_idx(status.keywords, src_keywords->idx[i]); 82 struct mail_keywords *keywords; local 98 keywords = virtual_copy_keywords(_ctx->transaction->box, mdata->keywords, 102 keywords); 103 if (keywords != NULL) 104 mail_index_keywords_unref(&keywords);
|
/dovecot/src/lib-imap/ |
H A D | imap-util.h | 11 const char *const *keywords) ATTR_NULL(3);
|
H A D | imap-util.c | 13 const char *const *keywords) 31 if (keywords != NULL) { 32 /* we have keywords too */ 33 while (*keywords != NULL) { 34 str_append(dest, *keywords); 36 keywords++; 12 imap_write_flags(string_t *dest, enum mail_flags flags, const char *const *keywords) argument
|
/dovecot/src/lib-storage/index/ |
H A D | index-sync-changes.h | 24 ARRAY_TYPE(keyword_indexes) *keywords,
|
H A D | index-sync-changes.c | 165 ARRAY_TYPE(keyword_indexes) *keywords, 181 if (!array_is_created(keywords)) { 182 /* no existing keywords */ 188 p_array_init(keywords, pool, 191 if (mail_index_sync_keywords_apply(&syncs[i], keywords)) 163 index_sync_changes_apply(struct index_sync_changes_context *ctx, pool_t pool, uint8_t *flags, ARRAY_TYPE(keyword_indexes) *keywords, enum mail_index_sync_type *sync_type_r) argument
|
H A D | index-sync-pvt.c | 46 ARRAY_TYPE(keyword_indexes) *keywords, 52 mail_index_lookup_keywords(ctx->view_pvt, seq_old, keywords); 57 if (array_count(keywords) > 0) { 61 keywords); 155 ARRAY_TYPE(keyword_indexes) keywords; 175 t_array_init(&keywords, 32); 219 sync_pvt_copy_self_flags(ctx, &keywords, 45 sync_pvt_copy_self_flags(struct index_mailbox_sync_pvt_context *ctx, ARRAY_TYPE(keyword_indexes) *keywords, uint32_t seq_old, uint32_t seq_new) argument
|
/dovecot/src/lib-storage/index/mbox/ |
H A D | mbox-sync-update.c | 248 array_is_created(&ctx->mail.keywords) && 249 array_count(&ctx->mail.keywords) > 0) { 253 &ctx->mail.keywords); 332 if (array_is_created(&ctx->mail.keywords)) 333 keywords_append(ctx->sync_ctx, str, &ctx->mail.keywords); 429 if (!array_is_created(&mail->keywords) || 430 array_count(&mail->keywords) == 0) { 431 /* no keywords for this mail */ 432 if (array_is_created(&ctx->mail.keywords)) { 433 array_clear(&ctx->mail.keywords); [all...] |