Searched defs:keywords (Results 1 - 25 of 43) sorted by relevance

12

/dovecot/src/lib-storage/index/imapc/
H A Dimapc-sync.h20 const ARRAY_TYPE(keywords) *keywords; member in struct:imapc_sync_context
/dovecot/src/lib-storage/
H A Dmailbox-keywords.c9 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 Dmail-search.c67 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 Dmail-search.h112 /* 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 Dmaildir-filename-flags.c7 #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 Dmaildir-keywords.c19 #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 Dmaildir-storage.h81 struct maildir_keywords *keywords; member in struct:maildir_mailbox
/dovecot/src/plugins/push-notification/
H A Dpush-notification-event-flagsclear.c124 const char *const *keywords, *const *kp, *ok; local
127 keywords = mail_get_keywords(mail);
130 for (kp = keywords; *kp != NULL; kp++) {
H A Dpush-notification-event-flagsset.c127 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 Ddoveadm-mail-flags.c16 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 Dimap-util.c13 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 Dindex-sync-changes.c165 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 Dindex-sync-pvt.c46 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 Dvirtual-save.c59 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 Dcmd-store.c16 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 Dimap-commands-util.c252 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 Dcmd-append.c474 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 Dimap-sync.c196 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 Dmail-index-transaction.c125 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 Dmail-index-transaction-export.c382 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 Dmail-index-modseq.c147 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 Dmail-index-sync.c80 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 Dnotify-storage.c49 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 Dacl-mailbox.c3 /* 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 Dmail-deliver.c302 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

Completed in 96 milliseconds

12