reorganize code so that the rfc822parse.c does not needs lib-crypt nor
[apps/madmutt.git] / lib-mime / rfc2231.c
index 3f19406..ff6a02c 100644 (file)
@@ -47,7 +47,6 @@
 #include <lib-mime/mime.h>
 
 #include "charset.h"
-#include "rfc2047.h"
 
 typedef struct rfc2231_param {
     struct rfc2231_param *next;
@@ -142,7 +141,7 @@ static void purge_empty_parameters(PARAMETER **headp)
         if (!p->attribute || !p->value) {
             *headp = p->next;
             p->next = NULL;
-            mutt_free_parameter(&p);
+            parameter_delete(&p);
         } else {
             headp = &(*headp)->next;
         }
@@ -194,7 +193,7 @@ rfc2231_join_continuations(PARAMETER **head, rfc2231_param *par)
         if (value) {
             if (encoded)
                 mutt_convert_string (&value, charset, Charset, M_ICONV_HOOK_FROM);
-            *head = mutt_new_parameter ();
+            *head = parameter_new();
             (*head)->attribute = m_strdup(attribute);
             (*head)->value = value;
             head = &(*head)->next;
@@ -221,9 +220,7 @@ void rfc2231_decode_parameters (PARAMETER ** headp)
 
     int encoded;
     int idx;
-    short dirty = 0;              /* set to 1 when we may have created
-                                   * empty parameters.
-                                   */
+    short dirty = 0;   /* 1 when we may have created empty parameters. */
 
     if (!headp)
         return;
@@ -307,7 +304,7 @@ int rfc2231_encode_string(char **s)
     char *charset = NULL;
     char *e, *p, *t, *d = NULL;
     int escapes = 0;
-    size_t dlen = 0;
+    ssize_t dlen = 0;
 
     /*
      * A shortcut to detect pure 7bit data.