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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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