#ifndef MUTT_LIB_MIME_MIME_H
#define MUTT_LIB_MIME_MIME_H
-#include <stdlib.h>
-#include <stdio.h>
-
#include "mime-types.h"
#include "mime-token.h"
+#include <lib-lua/lib-lua.h>
+#include "mime.li"
+
extern const char MimeSpecials[];
extern const char *BodyTypes[];
extern const char *BodyEncodings[];
+extern rx_t *SpamList, *NoSpamList;
+
+extern string_list_t *AlternativeOrderList;
+extern string_list_t *AutoViewList;
+extern string_list_t *HeaderOrderList;
+extern string_list_t *Ignore;
+extern string_list_t *MimeLookupList;
+extern string_list_t *UnIgnore;
/* MIME encoding/decoding global vars */
#define TYPE(X) ((X->type == TYPEOTHER) && (X->xtype != NULL) ? X->xtype : BodyTypes[(X->type)])
#define ENCODING(X) BodyEncodings[(X)]
-int url_parse_mailto(ENVELOPE *e, char **body, const char *src);
-
/****************************************************************************/
/* RFC 1524 */
/* A User Agent Configuration Mechanism */
int rfc1524_expand_command(BODY *, const char *, const char *, char *, int);
int rfc1524_expand_filename(char *, char *, char *, ssize_t);
-int rfc1524_mailcap_lookup (BODY *, char *, rfc1524_entry *, int);
+int rfc1524_mailcap_lookup(BODY *, char *, rfc1524_entry *, int);
+int rfc1524_mailcap_isneeded(BODY *);
/****************************************************************************/
/* RFC 822 */
ENVELOPE *mutt_read_rfc822_header(FILE *, HEADER *, short, short);
int mutt_count_body_parts (HEADER *hdr, int flags);
+int mutt_is_message_type(BODY *);
+int mutt_is_multipart_encrypted(BODY *);
+int mutt_is_multipart_signed(BODY *);
+int mutt_is_application_pgp(BODY *);
+int mutt_is_application_smime(BODY *);
+int mutt_is_text_part(BODY *);
+time_t mutt_parse_date(const char *, HEADER *);
+
/*** addresses ***/
address_t *mutt_parse_adrlist(address_t *, const char *);
address_t *address_dup(const address_t *addr);
address_t *address_list_dup(const address_t *addr);
+
+void address_list_uniq(address_t *);
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_addrcat(char *, ssize_t, address_t *, int);
+ssize_t rfc822_addrcpy(char *, ssize_t, address_t *, int);
ssize_t rfc822_strcpy(char *, ssize_t, const char *, const char *);
/****************************************************************************/