-
-/*
- * mhoutsbr.c -- routines to output MIME messages
+/* mhoutsbr.c -- routines to output MIME messages
* -- given a Content structure
*
* This code is Copyright (c) 2002, by the authors of nmh. See the
#include <h/tws.h>
#include <h/mime.h>
#include <h/mhparse.h>
+#include "mhoutsbr.h"
+#include "sbr/base64.h"
-/*
- * prototypes
- */
-int output_message (CT, char *);
-int output_message_fp (CT, FILE *, char *);
-
/*
* static prototypes
*/
return OK;
}
-int
-output_message (CT ct, char *file)
-{
- FILE *fp;
- int status;
-
- if (! strcmp (file, "-")) {
- fp = stdout;
- } else if ((fp = fopen (file, "w")) == NULL) {
- advise (file, "unable to open for writing");
- return NOTOK;
- }
- status = output_message_fp(ct, fp, file);
- if (strcmp (file, "-")) fclose(fp);
- return status;
-}
-
/*
* Output a Content structure to a file.
putc ('\n', out);
result = write8Bit (ct, out);
} else {
- advise (NULL, "can't handle binary transfer encoding in content");
+ inform("can't handle binary transfer encoding in content");
result = NOTOK;
}
break;
default:
- advise (NULL, "unknown transfer encoding in content");
+ inform("unknown transfer encoding in content");
result = NOTOK;
break;
}
* doesn't falsely match an mbox delimiter.
*/
cp = bufp;
- if (gotlen >= 5 && HasPrefix(cp, "From ")) {
+ if (gotlen >= 5 && has_prefix(cp, "From ")) {
fprintf (out, "=%02X", 'F');
cp++;
n += 3;