Cleanup addon to `mhbuild: Removed support for message/external-body'.
authormarkus schnalke <meillo@marmaro.de>
Thu, 12 Apr 2012 21:03:23 +0000 (23:03 +0200)
committermarkus schnalke <meillo@marmaro.de>
Thu, 12 Apr 2012 21:03:23 +0000 (23:03 +0200)
uip/mhoutsbr.c

index 03aff61..5d267ef 100644 (file)
@@ -68,7 +68,6 @@ int writeBase64aux(FILE *, FILE *);
 */
 static int output_content(CT, FILE *);
 static void output_headers(CT, FILE *);
-static int writeExternalBody(CT, FILE *);
 static int write8Bit(CT, FILE *);
 static int writeQuoted(CT, FILE *);
 static int writeBase64(CT, FILE *);
@@ -125,14 +124,6 @@ output_content(CT ct, FILE *out)
        output_headers(ct, out);
 
        /*
-       ** If this is the internal content structure for a
-       ** "message/external", then we are done with the
-       ** headers (since it has no body).
-       */
-       if (ct->c_ctexbody)
-               return OK;
-
-       /*
        ** Now output the content bodies.
        */
        switch (ct->c_type) {
@@ -158,19 +149,7 @@ output_content(CT ct, FILE *out)
 
        case CT_MESSAGE:
                putc('\n', out);
-               if (ct->c_subtype == MESSAGE_EXTERNAL) {
-                       struct exbody *e;
-
-                       e = (struct exbody *) ct->c_ctparams;
-                       if (output_content(e->eb_content, out) == NOTOK)
-                               return NOTOK;
-
-                       /* output phantom body for access-type "mail-server" */
-                       if (e->eb_body)
-                               writeExternalBody(ct, out);
-               } else {
-                       result = write8Bit(ct, out);
-               }
+               result = write8Bit(ct, out);
                break;
 
        /*
@@ -233,78 +212,6 @@ output_headers(CT ct, FILE *out)
 
 
 /*
-** Write the phantom body for access-type "mail-server".
-*/
-
-static int
-writeExternalBody(CT ct, FILE *out)
-{
-       char **ap, **ep, *cp;
-       struct exbody *e = (struct exbody *) ct->c_ctparams;
-
-       putc('\n', out);
-       for (cp = e->eb_body; *cp; cp++) {
-               CT ct2 = e->eb_content;
-               CI ci2 = &ct2->c_ctinfo;
-
-               if (*cp == '\\') {
-                       switch (*++cp) {
-                       case 'I':
-                               if (ct2->c_id) {
-                                       char *dp = trimcpy(ct2->c_id);
-
-                                       fputs(dp, out);
-                                       free(dp);
-                               }
-                               continue;
-
-                       case 'N':
-                               for (ap = ci2->ci_attrs, ep = ci2->ci_values;
-                                               *ap; ap++, ep++)
-                                       if (!mh_strcasecmp(*ap, "name")) {
-                                               fprintf(out, "%s", *ep);
-                                               break;
-                                       }
-                               continue;
-
-                       case 'T':
-                               fprintf(out, "%s/%s", ci2->ci_type,
-                                               ci2->ci_subtype);
-                               for (ap = ci2->ci_attrs, ep = ci2->ci_values;
-                                               *ap; ap++, ep++)
-                                       fprintf(out, "; %s=\"%s\"", *ap, *ep);
-                               continue;
-
-                       case 'n':
-                               putc('\n', out);
-                               continue;
-
-                       case 't':
-                               putc('\t', out);
-                               continue;
-
-                       case '\0':
-                               cp--;
-                               break;
-
-                       case '\\':
-                       case '"':
-                               break;
-
-                       default:
-                               putc('\\', out);
-                               break;
-                       }
-               }
-               putc(*cp, out);
-       }
-       putc('\n', out);
-
-       return OK;
-}
-
-
-/*
 ** Output a content without any transfer encoding
 */