From: Ralph Corderoy Date: Sat, 11 Nov 2017 17:38:47 +0000 (+0000) Subject: encode_rfc2047.c: Move interface to own file. X-Git-Url: https://diplodocus.org/git/nmh/commitdiff_plain/8baf8cfdcc7058e7132bc8bcf4b1ae6e281d9034?hp=827facc0fe3f6f0ef2a9e81917d2eb29fac209aa encode_rfc2047.c: Move interface to own file. --- diff --git a/Makefile.am b/Makefile.am index 2797949a..5b2c6f01 100644 --- a/Makefile.am +++ b/Makefile.am @@ -381,6 +381,7 @@ noinst_HEADERS = \ sbr/cpydgst.h \ sbr/ctype-checked.h \ sbr/discard.h \ + sbr/encode_rfc2047.h \ sbr/error.h \ sbr/escape_addresses.h \ sbr/ext_hook.h \ diff --git a/h/prototypes.h b/h/prototypes.h index dfc4e515..ddaad4a8 100644 --- a/h/prototypes.h +++ b/h/prototypes.h @@ -17,26 +17,6 @@ struct msgs_array; char *concat (const char *, ...) ENDNULL; -/* - * Encode a message header using RFC 2047 encoding. If the message contains - * no non-ASCII characters, then leave the header as-is. - * - * Arguments include: - * - * name - Message header name - * value - Message header content; must point to allocated memory - * (may be changed if encoding is necessary) - * encoding - Encoding type. May be one of CE_UNKNOWN (function chooses - * the encoding), CE_BASE64 or CE_QUOTED - * charset - Charset used for encoding. If NULL, obtain from system - * locale. - * - * Returns 0 on success, any other value on failure. - */ - -int encode_rfc2047(const char *name, char **value, int encoding, - const char *charset); - /* * Print null-terminated PROMPT to and flush standard output. Read answers from * standard input until one matches an entry in SWITCHES. When one matches, diff --git a/sbr/encode_rfc2047.c b/sbr/encode_rfc2047.c index 823fd824..e463bf68 100644 --- a/sbr/encode_rfc2047.c +++ b/sbr/encode_rfc2047.c @@ -6,6 +6,7 @@ */ #include "h/mh.h" +#include "encode_rfc2047.h" #include "check_charset.h" #include "error.h" #include "h/mhparse.h" diff --git a/sbr/encode_rfc2047.h b/sbr/encode_rfc2047.h new file mode 100644 index 00000000..8016335b --- /dev/null +++ b/sbr/encode_rfc2047.h @@ -0,0 +1,24 @@ +/* encode_rfc2047.h -- encode message headers using RFC 2047 encoding. + * + * This code is Copyright (c) 2017, by the authors of nmh. See the + * COPYRIGHT file in the root directory of the nmh distribution for + * complete copyright information. */ + +/* + * Encode a message header using RFC 2047 encoding. If the message contains + * no non-ASCII characters, then leave the header as-is. + * + * Arguments include: + * + * name - Message header name + * value - Message header content; must point to allocated memory + * (may be changed if encoding is necessary) + * encoding - Encoding type. May be one of CE_UNKNOWN (function chooses + * the encoding), CE_BASE64 or CE_QUOTED + * charset - Charset used for encoding. If NULL, obtain from system + * locale. + * + * Returns 0 on success, any other value on failure. + */ + +int encode_rfc2047(const char *, char **, int, const char *); diff --git a/uip/mhbuildsbr.c b/uip/mhbuildsbr.c index b7792a2c..fd83155c 100644 --- a/uip/mhbuildsbr.c +++ b/uip/mhbuildsbr.c @@ -14,6 +14,7 @@ */ #include "h/mh.h" +#include "sbr/encode_rfc2047.h" #include "sbr/copyip.h" #include "sbr/cpydata.h" #include "sbr/trimcpy.h"