Mercurial > dovecot > core-2.2
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 |
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 | 18 1 if we were successful. search_args_r is set to contain either a seqset |
19 or uidset. */ | |
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 | 23 /* Like imap_search_get_anyset(), but always returns a seqset. */ |
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 |