X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-mime%2Fmime.h;h=0ff5bce940a1935c4a1d76ec3ef6e0c049c82f9a;hp=8b8b89339b24b56b71bd042cc714d80ab3a5cffd;hb=16534e98723674fa391e3fc29d2a07ce419c13dd;hpb=49081299c673ceebc38d9a4f0985608cb3aecfce diff --git a/lib-mime/mime.h b/lib-mime/mime.h index 8b8b893..0ff5bce 100644 --- a/lib-mime/mime.h +++ b/lib-mime/mime.h @@ -29,9 +29,6 @@ #ifndef MUTT_LIB_MIME_MIME_H #define MUTT_LIB_MIME_MIME_H -#include -#include - #include "mime-types.h" #include "mime-token.h" @@ -50,8 +47,6 @@ extern const char *BodyEncodings[]; #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 */ @@ -59,18 +54,17 @@ int url_parse_mailto(ENVELOPE *e, char **body, const char *src); /****************************************************************************/ typedef struct rfc1524_entry { - /* char *contenttype; *//* we don't need this, as we search for it */ - char *command; - char *testcommand; - char *composecommand; - char *composetypecommand; - char *editcommand; - char *printcommand; - char *nametemplate; - char *convert; - - unsigned needsterminal:1; /* endwin() and system */ - unsigned copiousoutput:1; /* needs pager, basically */ + char *command; + char *testcommand; + char *composecommand; + char *composetypecommand; + char *editcommand; + char *printcommand; + char *nametemplate; + char *convert; + + unsigned needsterminal:1; /* endwin() and system */ + unsigned copiousoutput:1; /* needs pager, basically */ } rfc1524_entry; DO_INIT(rfc1524_entry, rfc1524_entry); @@ -81,7 +75,8 @@ DO_DELETE(rfc1524_entry, rfc1524_entry); 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 */ @@ -100,21 +95,31 @@ void mutt_parse_part(FILE *, BODY *); BODY *mutt_parse_messageRFC822(FILE *, BODY *); BODY *mutt_parse_multipart(FILE *, const char *, off_t, int); string_list_t **mutt_parse_rfc822_line(ENVELOPE *, HEADER *, char *line, char *p, - short weed, short do_2047, string_list_t **); + short weed, short do_2047, string_list_t **); 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 *); /****************************************************************************/ @@ -140,6 +145,6 @@ void rfc2047_decode_envelope(ENVELOPE* e); /****************************************************************************/ int rfc2231_encode_string(char **); -void rfc2231_decode_parameters(PARAMETER **); +void rfc2231_decode_parameters(parameter_t **); #endif /* MUTT_LIB_MIME_MIME_H */