Mercurial > dovecot > original-hg > dovecot-1.2
annotate src/lib-storage/mail-search-build.h @ 9354:687ac828b964 HEAD
lib-index: modseqs weren't tracked properly within session when changes were done.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Tue, 01 Sep 2009 13:05:03 -0400 |
parents | 98e46e8153e4 |
children |
rev | line source |
---|---|
7619
56f55bd35aa5
Moved IMAP messageset handling to lib-imap/ and searching to lib-storage/.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
1 #ifndef MAIL_SEARCH_BUILD_H |
56f55bd35aa5
Moved IMAP messageset handling to lib-imap/ and searching to lib-storage/.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
2 #define MAIL_SEARCH_BUILD_H |
56f55bd35aa5
Moved IMAP messageset handling to lib-imap/ and searching to lib-storage/.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
3 |
7642
077bb84e9e77
Make mail_search_args an independent structure that can be used for multiple
Timo Sirainen <tss@iki.fi>
parents:
7639
diff
changeset
|
4 #include "mail-search.h" |
077bb84e9e77
Make mail_search_args an independent structure that can be used for multiple
Timo Sirainen <tss@iki.fi>
parents:
7639
diff
changeset
|
5 |
7619
56f55bd35aa5
Moved IMAP messageset handling to lib-imap/ and searching to lib-storage/.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
6 struct imap_arg; |
56f55bd35aa5
Moved IMAP messageset handling to lib-imap/ and searching to lib-storage/.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
7 struct mailbox; |
56f55bd35aa5
Moved IMAP messageset handling to lib-imap/ and searching to lib-storage/.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
8 |
8751
98e46e8153e4
mail-storage API: Added some function description comments.
Timo Sirainen <tss@iki.fi>
parents:
7642
diff
changeset
|
9 /* Start building a new search query. Use mail_search_args_unref() to |
98e46e8153e4
mail-storage API: Added some function description comments.
Timo Sirainen <tss@iki.fi>
parents:
7642
diff
changeset
|
10 free it. */ |
7642
077bb84e9e77
Make mail_search_args an independent structure that can be used for multiple
Timo Sirainen <tss@iki.fi>
parents:
7639
diff
changeset
|
11 struct mail_search_args *mail_search_build_init(void); |
7619
56f55bd35aa5
Moved IMAP messageset handling to lib-imap/ and searching to lib-storage/.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
12 |
8751
98e46e8153e4
mail-storage API: Added some function description comments.
Timo Sirainen <tss@iki.fi>
parents:
7642
diff
changeset
|
13 /* Convert IMAP SEARCH command compatible parameters to mail_search_args. */ |
7642
077bb84e9e77
Make mail_search_args an independent structure that can be used for multiple
Timo Sirainen <tss@iki.fi>
parents:
7639
diff
changeset
|
14 int mail_search_build_from_imap_args(const struct imap_arg *imap_args, |
077bb84e9e77
Make mail_search_args an independent structure that can be used for multiple
Timo Sirainen <tss@iki.fi>
parents:
7639
diff
changeset
|
15 const char *charset, |
077bb84e9e77
Make mail_search_args an independent structure that can be used for multiple
Timo Sirainen <tss@iki.fi>
parents:
7639
diff
changeset
|
16 struct mail_search_args **args_r, |
077bb84e9e77
Make mail_search_args an independent structure that can be used for multiple
Timo Sirainen <tss@iki.fi>
parents:
7639
diff
changeset
|
17 const char **error_r); |
077bb84e9e77
Make mail_search_args an independent structure that can be used for multiple
Timo Sirainen <tss@iki.fi>
parents:
7639
diff
changeset
|
18 |
8751
98e46e8153e4
mail-storage API: Added some function description comments.
Timo Sirainen <tss@iki.fi>
parents:
7642
diff
changeset
|
19 /* Add SEARCH_ALL to search args. */ |
7642
077bb84e9e77
Make mail_search_args an independent structure that can be used for multiple
Timo Sirainen <tss@iki.fi>
parents:
7639
diff
changeset
|
20 void mail_search_build_add_all(struct mail_search_args *args); |
8751
98e46e8153e4
mail-storage API: Added some function description comments.
Timo Sirainen <tss@iki.fi>
parents:
7642
diff
changeset
|
21 /* Add a sequence set to search args. */ |
7642
077bb84e9e77
Make mail_search_args an independent structure that can be used for multiple
Timo Sirainen <tss@iki.fi>
parents:
7639
diff
changeset
|
22 void mail_search_build_add_seqset(struct mail_search_args *args, |
077bb84e9e77
Make mail_search_args an independent structure that can be used for multiple
Timo Sirainen <tss@iki.fi>
parents:
7639
diff
changeset
|
23 uint32_t seq1, uint32_t seq2); |
7619
56f55bd35aa5
Moved IMAP messageset handling to lib-imap/ and searching to lib-storage/.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
24 |
56f55bd35aa5
Moved IMAP messageset handling to lib-imap/ and searching to lib-storage/.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
25 #endif |