drop the ad-hoc TZ parse, non-rfc822 compliant dates are quite rare
[apps/madmutt.git] / lib-mime / mime.h
index 8eb4511..93a467b 100644 (file)
@@ -16,7 +16,6 @@
  *
  *  Copyright © 2006 Pierre Habouzit
  */
-
 /*
  * Copyright notice from original mutt:
  * Copyright (C) 1996-2000 Michael R. Elkins <me@mutt.org>
@@ -53,6 +52,36 @@ 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 *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                  */
@@ -70,7 +99,7 @@ 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);