Mercurial > dovecot > core-2.2
diff src/lib-mail/message-parser.h @ 5522:5dee807e53cf HEAD
Header parser has now flags parameter to tell it how to handle linefeeds.
Changed message parser's boolean parameter to enum as well.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Wed, 04 Apr 2007 12:27:30 +0300 |
parents | 6cd889c652b0 |
children | e18086698ebf |
line wrap: on
line diff
--- a/src/lib-mail/message-parser.h Wed Apr 04 11:57:55 2007 +0300 +++ b/src/lib-mail/message-parser.h Wed Apr 04 12:27:30 2007 +0300 @@ -4,6 +4,10 @@ #include "message-header-parser.h" #include "message-size.h" +enum message_parser_flags { + MESSAGE_PARSER_FLAG_SKIP_BODY_BLOCK = 0x01 +}; + /* Note that these flags are used directly by message-parser-serialize, so existing flags can't be changed without breaking backwards compatibility */ enum message_part_flags { @@ -60,11 +64,15 @@ /* Initialize message parser. part_spool specifies where struct message_parts are allocated from. */ struct message_parser_ctx * -message_parser_init(pool_t part_pool, struct istream *input); +message_parser_init(pool_t part_pool, struct istream *input, + enum message_header_parser_flags hdr_flags, + enum message_parser_flags flags); /* Use preparsed parts to speed up parsing. */ struct message_parser_ctx * message_parser_init_from_parts(struct message_part *parts, - struct istream *input, bool return_body_blocks); + struct istream *input, + enum message_header_parser_flags hdr_flags, + enum message_parser_flags flags); struct message_part *message_parser_deinit(struct message_parser_ctx **ctx); /* Read the next block of a message. Returns 1 if block is returned, 0 if