1 #ifndef _MIME_STATE_H_INCLUDED_
2 #define _MIME_STATE_H_INCLUDED_
40 #define MIME_OPT_NONE (0)
41 #define MIME_OPT_DOWNGRADE (1<<0)
42 #define MIME_OPT_REPORT_8BIT_IN_7BIT_BODY (1<<1)
43 #define MIME_OPT_REPORT_8BIT_IN_HEADER (1<<2)
44 #define MIME_OPT_REPORT_ENCODING_DOMAIN (1<<3)
45 #define MIME_OPT_RECURSE_ALL_MESSAGE (1<<4)
46 #define MIME_OPT_REPORT_TRUNC_HEADER (1<<5)
47 #define MIME_OPT_DISABLE_MIME (1<<6)
48 #define MIME_OPT_REPORT_NESTING (1<<7)
53 #define MIME_ENC_7BIT (7)
54 #define MIME_ENC_8BIT (8)
55 #define MIME_ENC_BINARY (9)
66 #define MIME_ERR_NESTING (1<<0)
67 #define MIME_ERR_TRUNC_HEADER (1<<1)
68 #define MIME_ERR_8BIT_IN_HEADER (1<<2)
69 #define MIME_ERR_8BIT_IN_7BIT_BODY (1<<3)
70 #define MIME_ERR_ENCODING_DOMAIN (1<<4)
79 #define MIME_HDR_FIRST (1)
80 #define MIME_HDR_PRIMARY (1)
81 #define MIME_HDR_MULTIPART (2)
82 #define MIME_HDR_NESTED (3)
83 #define MIME_HDR_LAST (3)
void(* MIME_STATE_BODY_OUT)(void *, int, const char *, ssize_t, off_t)
MIME_STATE * mime_state_alloc(int, MIME_STATE_HEAD_OUT, MIME_STATE_ANY_END, MIME_STATE_BODY_OUT, MIME_STATE_ANY_END, MIME_STATE_ERR_PRINT, void *)
void(* MIME_STATE_ANY_END)(void *)
void(* MIME_STATE_HEAD_OUT)(void *, int, const HEADER_OPTS *, VSTRING *, off_t)
MIME_STATE * mime_state_free(MIME_STATE *)
const MIME_STATE_DETAIL * mime_state_detail(int)
const char * mime_state_error(int)
void(* MIME_STATE_ERR_PRINT)(void *, int, const char *, ssize_t)
int mime_state_update(MIME_STATE *, int, const char *, ssize_t)