Searched refs:keywords (Results 1 - 25 of 79) sorted by relevance

1234

/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 Dtest-mail-search-args-simplify.c244 arg->initialized.keywords == NULL)
248 if (arg->initialized.keywords == NULL)
/dovecot/src/plugins/push-notification/
H A Dpush-notification-event-flagsclear.h11 /* Store the old flags/keywords? */
17 ARRAY_TYPE(keywords) keywords_clear;
20 ARRAY_TYPE(keywords) keywords_old;
H A Dpush-notification-event-flagsset.h21 ARRAY_TYPE(keywords) keywords_set;
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);
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++) {
/dovecot/src/lib-storage/index/imapc/
H A Dimapc-sync.h20 const ARRAY_TYPE(keywords) *keywords; member in struct:imapc_sync_context
/dovecot/src/imap/
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 Dimap-commands-util.h65 /* 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 Dimap-sync-private.h28 ARRAY_TYPE(keywords) tmp_keywords;
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);
/dovecot/src/lib-mail/
H A Dmail-types.h22 ARRAY_DEFINE_TYPE(keywords, const char *);
/dovecot/src/lib-storage/index/maildir/
H A Dmaildir-filename-flags.h11 ARRAY_TYPE(keyword_indexes) *keywords);
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-util.c11 #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 Dmaildir-sync-index.c9 #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 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/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/lib-imap/
H A Dimap-util.h11 const char *const *keywords) ATTR_NULL(3);
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.h24 ARRAY_TYPE(keyword_indexes) *keywords,
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/lib-storage/index/mbox/
H A Dmbox-sync-update.c248 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...]

Completed in 66 milliseconds

1234