Mercurial > dovecot > original-hg > dovecot-1.2
diff src/lib-storage/mail-search.h @ 1672:8920600a8cfc HEAD
Index cache file rewrite. It's not finished yet and mbox support is
completely broken. But it's getting difficult to maintain outside cvs :)
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Wed, 06 Aug 2003 23:15:30 +0300 |
parents | 8024a2cdc406 |
children | 4c2678dd65f1 |
line wrap: on
line diff
--- a/src/lib-storage/mail-search.h Wed Aug 06 23:13:57 2003 +0300 +++ b/src/lib-storage/mail-search.h Wed Aug 06 23:15:30 2003 +0300 @@ -32,20 +32,12 @@ SEARCH_LARGER, /* headers */ - SEARCH_FROM, - SEARCH_TO, - SEARCH_CC, - SEARCH_BCC, - SEARCH_SUBJECT, SEARCH_HEADER, + SEARCH_HEADER_ADDRESS, /* body */ SEARCH_BODY, - SEARCH_TEXT, - - /* our shortcuts for headers */ - SEARCH_IN_REPLY_TO, - SEARCH_MESSAGE_ID + SEARCH_TEXT }; struct mail_search_arg { @@ -58,7 +50,7 @@ } value; void *context; - const char *hdr_field_name; /* for SEARCH_HEADER */ + const char *hdr_field_name; /* for SEARCH_HEADER* */ unsigned int not:1; int result; /* -1 = unknown, 0 = unmatched, 1 = matched */ @@ -82,9 +74,11 @@ mail_search_foreach_callback_t callback, void *context); -/* Fills have_headers, have_body and have_text based on if such search - argument exists that needs to be checked. */ -void mail_search_args_analyze(struct mail_search_arg *args, int *have_headers, - int *have_body, int *have_text); +/* Fills have_headers and have_body based on if such search argument exists + that needs to be checked. Returns the headers that we're searching for, or + NULL if we're searching for TEXT. */ +const char *const * +mail_search_args_analyze(struct mail_search_arg *args, + int *have_headers, int *have_body); #endif