Mercurial > dovecot > original-hg > dovecot-1.2
view src/lib-mail/message-search.h @ 9261:51aee73e49a5 HEAD
maildir: When UIDVALIDITY changes, don't reset uid_next to 1 in uidlist.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 26 Jul 2009 23:36:12 -0400 |
parents | d440b7cad709 |
children |
line wrap: on
line source
#ifndef MESSAGE_SEARCH_H #define MESSAGE_SEARCH_H struct message_block; struct message_part; struct message_search_context; enum message_search_flags { /* Skip the main header and all the MIME headers. */ MESSAGE_SEARCH_FLAG_SKIP_HEADERS = 0x01 }; /* Returns 1 if ok, 0 if unknown charset, -1 if key contains invalid characters in given charset. */ int message_search_init(const char *key, const char *charset, enum message_search_flags flags, struct message_search_context **ctx_r); void message_search_deinit(struct message_search_context **ctx); /* Returns TRUE if key is found from input buffer, FALSE if not. */ bool message_search_more(struct message_search_context *ctx, struct message_block *raw_block); /* The data has already passed through decoder. */ bool message_search_more_decoded(struct message_search_context *ctx, struct message_block *block); void message_search_reset(struct message_search_context *ctx); /* Search a full message. Returns 1 if match was found, 0 if not, -1 if error (if stream_error == 0, the parts contained broken data) */ int message_search_msg(struct message_search_context *ctx, struct istream *input, const struct message_part *parts); #endif