+/****************************************************************************/
+/* RFC 822 */
+/* Standard for ARPA Internet Text Messages */
+/****************************************************************************/
+
+extern const char RFC822Specials[];
+
+ssize_t mutt_read_rfc822_line(FILE*, char**, ssize_t*);
+LIST *mutt_parse_references(char *, int);
+int mutt_check_encoding(const char *);
+int mutt_check_mime_type(const char *);
+void mutt_parse_content_type(char *, BODY *);
+BODY *mutt_read_mime_header (FILE *, int);
+void mutt_parse_part(FILE *, BODY *);
+BODY *mutt_parse_messageRFC822(FILE *, BODY *);
+BODY *mutt_parse_multipart(FILE *, const char *, off_t, int);
+LIST **mutt_parse_rfc822_line(ENVELOPE *, HEADER *, char *line, char *p,
+ short weed, short do_2047, LIST **);
+
+ENVELOPE *mutt_read_rfc822_header(FILE *, HEADER *, short, short);
+
+/*** addresses ***/
+
+address_t *mutt_parse_adrlist (address_t *, const char *);
+address_t *address_dup(address_t *addr);
+address_t *address_list_dup(address_t *addr);
+void rfc822_qualify(address_t *, const char *);
+
+address_t *rfc822_parse_adrlist(address_t *, const char *s);
+
+ssize_t rfc822_write_address(char *, ssize_t, address_t *, int);
+ssize_t rfc822_write_address_single(char *, ssize_t, address_t *, int);
+ssize_t rfc822_strcpy(char *, ssize_t, const char *, const char *);
+
+/****************************************************************************/
+/* RFC 2047 */
+/* MIME (Multipurpose Internet Mail Extensions) Part Three: */
+/* Message Header Extensions for Non-ASCII Text */
+/****************************************************************************/
+
+char *mutt_choose_charset(const char *fromcode, const char *charsets,
+ char *u, ssize_t ulen, char **d, ssize_t *dlen);
+
+void rfc2047_encode_string(char **);
+void rfc2047_encode_adrlist(address_t *, const char *);
+
+void rfc2047_decode(char **);
+void rfc2047_decode_adrlist(address_t *);
+void rfc2047_decode_envelope(ENVELOPE* e);
+