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