/*
 * Program: Synonym
 * File: body_parser.c
 * Author: Cristian Draghici
 * Date: 11 Nov 2003
 *
 * $Id: body_parser.h,v 1.2 2004/01/19 09:24:31 diciu Exp $
 *
 * Licensed under the Modulo Consulting Software License
 * (see file license.txt)
 * 
 */
#ifndef _BODY_PARSER_H_INCLUDED
#define _BODY_PARSER_H_INCLUDED

#include "c-client/mail.h"
#include "c-client/osdep.h"
#include "c-client/rfc822.h"
#include "c-client/flstring.h"

#include "disclaimer.h"

#define BODY_PARSER_SUCCESS	0
#define BODY_PARSER_FAILURE	1

typedef struct _tag_attachment_handling_rule {
	char *src;
	char *dst;
	struct _tag_attachment_handling_rule *next;
} attachment_handling_rule;

typedef struct {
 	ENVELOPE *envelope;
 	BODY *body;
 	
 	short text_processed;
 	short html_processed;
 	
 	FILE *in_stream;
	FILE *out_stream;
 	
 	disclaimer_state *d_state;
 	attachment_handling_rule *attachment_rule;
 	int body_flag;
} body_parser_state;



int body_parser_init(char *header_content, FILE *body_stream, long body_size, body_parser_state *current_state);
int body_parser_finalize(body_parser_state *current_state);
void process_attachment_names(attachment_handling_rule * att_rule);


#endif


syntax highlighted by Code2HTML, v. 0.9.1