#ifndef MESSAGE_SEARCH_H
#define MESSAGE_SEARCH_H
struct message_block;
struct message_part;
struct message_search_context;
enum message_search_flags {
MESSAGE_SEARCH_FLAG_SKIP_HEADERS = 0x01
};
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);
bool message_search_more(struct message_search_context *ctx,
struct message_block *raw_block);
bool message_search_more_decoded(struct message_search_context *ctx,
struct message_block *block);
void message_search_reset(struct message_search_context *ctx);
int message_search_msg(struct message_search_context *ctx,
struct istream *input, struct message_part *parts);
#endif