stupid off by one: skip the last ')' in a comment !
[apps/madmutt.git] / lib-mime / mime-types.h
index 03d654a..6f8c4b7 100644 (file)
 #ifndef MUTT_LIB_MIME_MIME_TYPES_H
 #define MUTT_LIB_MIME_MIME_TYPES_H
 
 #ifndef MUTT_LIB_MIME_MIME_TYPES_H
 #define MUTT_LIB_MIME_MIME_TYPES_H
 
-#if HAVE_CONFIG_H
-# include "config.h"
-#endif
-
-#include <lib-lib/mem.h>
-#include <lib-lib/buffer.h>
-#include <lib-lib/list.h>
+#include <lib-lib/lib-lib.h>
 
 /* Content-Type */
 enum {
 
 /* Content-Type */
 enum {
@@ -183,6 +177,8 @@ typedef struct content {
 /****************************************************************************/
 
 typedef struct body {
 /****************************************************************************/
 
 typedef struct body {
+    struct body *next;            /* next attachment in the list */
+
     char *xtype;                  /* content-type if x-unknown */
     char *subtype;                /* content-type subtype */
     parameter_t *parameter;         /* parameters of the content-type */
     char *xtype;                  /* content-type if x-unknown */
     char *subtype;                /* content-type subtype */
     parameter_t *parameter;         /* parameters of the content-type */
@@ -209,7 +205,6 @@ typedef struct body {
                                    * to determine what content-transfer-encoding
                                    * is required when sending mail.
                                    */
                                    * to determine what content-transfer-encoding
                                    * is required when sending mail.
                                    */
-    struct body *next;            /* next attachment in the list */
     struct body *parts;           /* parts of a multipart or message/rfc822 */
     struct header *hdr;           /* header information for message/rfc822 */
 
     struct body *parts;           /* parts of a multipart or message/rfc822 */
     struct header *hdr;           /* header information for message/rfc822 */
 
@@ -253,6 +248,17 @@ typedef struct body {
     unsigned int attach_qualifies:1;
 } BODY;
 
     unsigned int attach_qualifies:1;
 } BODY;
 
+static inline BODY *body_init(BODY *b) {
+    b->disposition = DISPATTACH;
+    b->use_disp = 1;
+    return b;
+}
+void body_wipe(BODY *);
+
+DO_NEW(BODY, body);
+DO_DELETE(BODY, body);
+DO_SLIST(BODY, body, body_delete);
+
 
 /****************************************************************************/
 /* rfc822 Headers                                                           */
 
 /****************************************************************************/
 /* rfc822 Headers                                                           */
@@ -326,9 +332,7 @@ see: crypt.h pgplib.h, smime.h */
 
     short attach_total;
 
 
     short attach_total;
 
-#ifdef MIXMASTER
     string_list_t *chain;
     string_list_t *chain;
-#endif
 
     int refno;                    /* message number on server */
     void *data;                   /* driver-specific data */
 
     int refno;                    /* message number on server */
     void *data;                   /* driver-specific data */