X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-mime%2Fmime.h;fp=lib-mime%2Fmime.h;h=8b8b89339b24b56b71bd042cc714d80ab3a5cffd;hp=8eb4511f3dba3ea3756ceaed85162e14d1cd78f4;hb=49081299c673ceebc38d9a4f0985608cb3aecfce;hpb=ebc89176d4b5d2b1363114bd716c7f7fcb2464aa diff --git a/lib-mime/mime.h b/lib-mime/mime.h index 8eb4511..8b8b893 100644 --- a/lib-mime/mime.h +++ b/lib-mime/mime.h @@ -16,7 +16,6 @@ * * Copyright © 2006 Pierre Habouzit */ - /* * Copyright notice from original mutt: * Copyright (C) 1996-2000 Michael R. Elkins @@ -53,6 +52,37 @@ extern const char *BodyEncodings[]; int url_parse_mailto(ENVELOPE *e, char **body, const char *src); +/****************************************************************************/ +/* RFC 1524 */ +/* A User Agent Configuration Mechanism */ +/* For Multimedia Mail Format Information */ +/****************************************************************************/ + +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 */ +} rfc1524_entry; + +DO_INIT(rfc1524_entry, rfc1524_entry); +void rfc1524_entry_wipe(rfc1524_entry *); + +DO_NEW(rfc1524_entry, rfc1524_entry); +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); + /****************************************************************************/ /* RFC 822 */ /* Standard for ARPA Internet Text Messages */