annotate src/imap/imap-search-args.h @ 22656:1789bf2a1e01

director: Make sure HOST-RESET-USERS isn't used with max_moving_users=0 The reset command would just hang in that case. doveadm would never have sent this, so this is just an extra sanity check.
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Sun, 05 Nov 2017 23:51:56 +0200
parents 119225e4f305
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8711
bd2bb6ff0a83 Renamed imap-search.[ch] to imap-search-args.[ch]
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
1 #ifndef IMAP_SEARCH_ARGS_H
bd2bb6ff0a83 Renamed imap-search.[ch] to imap-search-args.[ch]
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
2 #define IMAP_SEARCH_ARGS_H
bd2bb6ff0a83 Renamed imap-search.[ch] to imap-search-args.[ch]
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
3
bd2bb6ff0a83 Renamed imap-search.[ch] to imap-search-args.[ch]
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
4 #include "mail-search.h"
bd2bb6ff0a83 Renamed imap-search.[ch] to imap-search-args.[ch]
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
5
bd2bb6ff0a83 Renamed imap-search.[ch] to imap-search-args.[ch]
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
6 struct imap_arg;
bd2bb6ff0a83 Renamed imap-search.[ch] to imap-search-args.[ch]
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
7 struct mailbox;
bd2bb6ff0a83 Renamed imap-search.[ch] to imap-search-args.[ch]
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
8 struct client_command_context;
bd2bb6ff0a83 Renamed imap-search.[ch] to imap-search-args.[ch]
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
9
bd2bb6ff0a83 Renamed imap-search.[ch] to imap-search-args.[ch]
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
10 /* Builds search arguments based on IMAP arguments. Returns -1 if search
bd2bb6ff0a83 Renamed imap-search.[ch] to imap-search-args.[ch]
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
11 arguments are invalid, 0 if we have to wait for unambiguity,
bd2bb6ff0a83 Renamed imap-search.[ch] to imap-search-args.[ch]
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
12 1 if we can continue. */
bd2bb6ff0a83 Renamed imap-search.[ch] to imap-search-args.[ch]
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
13 int imap_search_args_build(struct client_command_context *cmd,
bd2bb6ff0a83 Renamed imap-search.[ch] to imap-search-args.[ch]
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
14 const struct imap_arg *args, const char *charset,
bd2bb6ff0a83 Renamed imap-search.[ch] to imap-search-args.[ch]
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
15 struct mail_search_args **search_args_r);
bd2bb6ff0a83 Renamed imap-search.[ch] to imap-search-args.[ch]
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
16
bd2bb6ff0a83 Renamed imap-search.[ch] to imap-search-args.[ch]
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
17 /* Returns -1 if set is invalid, 0 if we have to wait for unambiguity,
8746
cc6ac9aefca5 Code comments updated.
Timo Sirainen <tss@iki.fi>
parents: 8711
diff changeset
18 1 if we were successful. search_args_r is set to contain either a seqset
cc6ac9aefca5 Code comments updated.
Timo Sirainen <tss@iki.fi>
parents: 8711
diff changeset
19 or uidset. */
cc6ac9aefca5 Code comments updated.
Timo Sirainen <tss@iki.fi>
parents: 8711
diff changeset
20 int imap_search_get_anyset(struct client_command_context *cmd,
8711
bd2bb6ff0a83 Renamed imap-search.[ch] to imap-search-args.[ch]
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
21 const char *set, bool uid,
bd2bb6ff0a83 Renamed imap-search.[ch] to imap-search-args.[ch]
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
22 struct mail_search_args **search_args_r);
8746
cc6ac9aefca5 Code comments updated.
Timo Sirainen <tss@iki.fi>
parents: 8711
diff changeset
23 /* Like imap_search_get_anyset(), but always returns a seqset. */
cc6ac9aefca5 Code comments updated.
Timo Sirainen <tss@iki.fi>
parents: 8711
diff changeset
24 int imap_search_get_seqset(struct client_command_context *cmd,
8711
bd2bb6ff0a83 Renamed imap-search.[ch] to imap-search-args.[ch]
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
25 const char *set, bool uid,
bd2bb6ff0a83 Renamed imap-search.[ch] to imap-search-args.[ch]
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
26 struct mail_search_args **search_args_r);
bd2bb6ff0a83 Renamed imap-search.[ch] to imap-search-args.[ch]
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
27
15089
119225e4f305 imap: Fixed crashing in QRESYNC SELECT.
Timo Sirainen <tss@iki.fi>
parents: 8746
diff changeset
28 void imap_search_add_changed_since(struct mail_search_args *search_args,
119225e4f305 imap: Fixed crashing in QRESYNC SELECT.
Timo Sirainen <tss@iki.fi>
parents: 8746
diff changeset
29 uint64_t modseq);
119225e4f305 imap: Fixed crashing in QRESYNC SELECT.
Timo Sirainen <tss@iki.fi>
parents: 8746
diff changeset
30
8711
bd2bb6ff0a83 Renamed imap-search.[ch] to imap-search-args.[ch]
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
31 #endif