/usr/include/dovecot/imap-search.h is in dovecot-dev 1:2.2.9-1ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | #ifndef IMAP_SEARCH_H
#define IMAP_SEARCH_H
#include <sys/time.h>
enum search_return_options {
SEARCH_RETURN_ESEARCH = 0x0001,
SEARCH_RETURN_MIN = 0x0002,
SEARCH_RETURN_MAX = 0x0004,
SEARCH_RETURN_ALL = 0x0008,
SEARCH_RETURN_COUNT = 0x0010,
SEARCH_RETURN_MODSEQ = 0x0020,
SEARCH_RETURN_SAVE = 0x0040,
SEARCH_RETURN_UPDATE = 0x0080,
SEARCH_RETURN_PARTIAL = 0x0100,
SEARCH_RETURN_RELEVANCY = 0x0200
/* Options that don't return any seq/uid results */
#define SEARCH_RETURN_NORESULTS \
(SEARCH_RETURN_ESEARCH | SEARCH_RETURN_MODSEQ | SEARCH_RETURN_SAVE | \
SEARCH_RETURN_UPDATE)
};
struct imap_search_context {
struct client_command_context *cmd;
struct mailbox *box;
struct mailbox_transaction_context *trans;
struct mail_search_context *search_ctx;
pool_t fetch_pool;
struct imap_fetch_context *fetch_ctx;
struct mail_search_args *sargs;
enum search_return_options return_options;
uint32_t partial1, partial2;
struct timeout *to;
ARRAY_TYPE(seq_range) result;
unsigned int result_count;
ARRAY(float) relevancy_scores;
float min_relevancy, max_relevancy;
uint64_t highest_seen_modseq;
struct timeval start_time;
unsigned int have_seqsets:1;
unsigned int have_modseqs:1;
unsigned int sorting:1;
};
int cmd_search_parse_return_if_found(struct imap_search_context *ctx,
const struct imap_arg **args);
void imap_search_context_free(struct imap_search_context *ctx);
bool imap_search_start(struct imap_search_context *ctx,
struct mail_search_args *sargs,
const enum mail_sort_type *sort_program) ATTR_NULL(3);
void imap_search_update_free(struct imap_search_update *update);
#endif
|