| /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/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 | mail-search.c | 67 const char *keywords[2]; local 82 keywords[0] = arg->value.str; 83 keywords[1] = NULL; 85 i_assert(arg->initialized.keywords == NULL); 86 arg->initialized.keywords = 88 keywords); 158 if (arg->initialized.keywords == NULL) 160 mailbox_keywords_unref(&arg->initialized.keywords);
|
| H A D | mail-search.h | 112 /* Note that initialized keywords may be empty if the keyword 114 struct mail_keywords *keywords; member in struct:mail_search_arg::__anon148 155 /* Allocate keywords for search arguments. If change_uidsets is TRUE,
|
| /dovecot/src/lib-storage/index/maildir/ |
| 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-storage.h | 81 struct maildir_keywords *keywords; member in struct:maildir_mailbox
|
| /dovecot/src/plugins/push-notification/ |
| 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++) {
|
| 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);
|
| /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/lib-imap/ |
| 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.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/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/imap/ |
| 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);
|
| 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 | cmd-append.c | 474 struct mail_keywords *keywords; local 528 keywords = NULL; 534 keywords = NULL; 536 &keywords) < 0) { 537 /* invalid keywords - delay failure */ 540 keywords = NULL; 551 if (keywords != NULL) 552 mailbox_keywords_unref(&keywords); 576 if (keywords != NULL) 577 mailbox_keywords_unref(&keywords); [all...] |
| H A D | imap-sync.c | 196 i_array_init(&ctx->tmp_keywords, client->keywords.announce_count + 8); 376 const char *const *keywords; local 380 keywords = client_get_keyword_names(ctx->client, &ctx->tmp_keywords, 396 imap_write_flags(str, flags, keywords);
|
| /dovecot/src/lib-index/ |
| H A D | mail-index-transaction.c | 125 ARRAY_TYPE(keyword_indexes) *keywords) 132 /* get the latest keywords from the updated index, or fallback to the 139 mail_index_lookup_keywords(t->latest_view, latest_seq, keywords); 141 mail_index_lookup_keywords(t->view, seq, keywords); 123 mail_index_transaction_lookup_latest_keywords(struct mail_index_transaction *t, uint32_t seq, ARRAY_TYPE(keyword_indexes) *keywords) argument
|
| H A D | mail-index-transaction-export.c | 382 const char *const *keywords; local 389 keywords = array_get_modifiable(&ctx->trans->view->index->keywords, 399 MODIFY_ADD, keywords[i], 406 MODIFY_REMOVE, keywords[i],
|
| H A D | mail-index-modseq.c | 147 array_count(&view->index->keywords)); 259 const struct mail_keywords *keywords, 268 for (i = 0; i < keywords->count; i++) { 270 keywords->idx[i]; 258 mail_index_modseq_lookup_keywords(struct mail_index_view *view, const struct mail_keywords *keywords, uint32_t seq) argument
|
| H A D | mail-index-sync.c | 80 struct mail_keywords *keywords; local 94 keywords = mail_index_keywords_create(ctx->index, keyword_names); 101 u->modify_type, keywords); 105 mail_index_keywords_unref(&keywords); 112 struct mail_keywords *keywords; local 115 keywords = mail_index_keywords_create(ctx->index, NULL); 119 MODIFY_REPLACE, keywords); 122 mail_index_keywords_unref(&keywords); 933 ARRAY_TYPE(keyword_indexes) *keywords) 939 keyword_indexes = array_get(keywords, 932 mail_index_sync_keywords_apply(const struct mail_index_sync_rec *sync_rec, ARRAY_TYPE(keyword_indexes) *keywords) argument [all...] |
| /dovecot/src/plugins/notify/ |
| H A D | notify-storage.c | 49 struct mail_keywords *keywords) 57 lmail->super.update_keywords(_mail, modify_type, keywords); 48 notify_mail_update_keywords(struct mail *_mail, enum modify_type modify_type, struct mail_keywords *keywords) argument
|
| /dovecot/src/plugins/acl/ |
| H A D | acl-mailbox.c | 3 /* FIXME: If we don't have permission to change flags/keywords, the changes 306 struct mail_keywords *keywords) 320 amail->super.update_keywords(_mail, modify_type, keywords); 363 enum mail_flags *pvt_flags, struct mail_keywords **keywords) 382 *keywords = NULL; 399 &ctx->data.pvt_flags, &ctx->data.keywords) < 0) 422 &ctx->data.pvt_flags, &ctx->data.keywords) < 0) 305 acl_mail_update_keywords(struct mail *_mail, enum modify_type modify_type, struct mail_keywords *keywords) argument 362 acl_save_get_flags(struct mailbox *box, enum mail_flags *flags, enum mail_flags *pvt_flags, struct mail_keywords **keywords) argument
|
| /dovecot/src/lib-lda/ |
| H A D | mail-deliver.c | 302 enum mail_flags flags, const char *const *keywords, 348 kw = str_array_length(keywords) == 0 ? NULL : 349 mailbox_keywords_create_valid(box, keywords); 301 mail_deliver_save(struct mail_deliver_context *ctx, const char *mailbox, enum mail_flags flags, const char *const *keywords, struct mail_storage **storage_r) argument
|