X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/e345f8fdce3a18cab73f3edf65ca60f8357efda0..de237d4dc2cafee55bd50a15fbeb2d7a880a87cf:/sbr/check_charset.c diff --git a/sbr/check_charset.c b/sbr/check_charset.c index f45448da..88026666 100644 --- a/sbr/check_charset.c +++ b/sbr/check_charset.c @@ -1,8 +1,4 @@ - -/* - * check_charset.c -- routines for character sets - * - * $Id$ +/* check_charset.c -- routines for character sets * * This code is Copyright (c) 2002, by the authors of nmh. See the * COPYRIGHT file in the root directory of the nmh distribution for @@ -11,6 +7,22 @@ #include +#include + +/* Only get_charset() should use norm_charmap(), so hide its + declaration here. */ +char *norm_charmap(char *); + +/* + * Get the current character set + */ +char * +get_charset () +{ + return norm_charmap(nl_langinfo (CODESET)); +} + + /* * Check if we can display a given character set natively. * We are passed the length of the initial part of the @@ -28,7 +40,7 @@ check_charset (char *str, int len) /* Cache the name of our default character set */ if (!mm_charset) { - if (!(mm_charset = getenv ("MM_CHARSET"))) + if (!(mm_charset = get_charset ())) mm_charset = "US-ASCII"; mm_len = strlen (mm_charset); @@ -63,7 +75,7 @@ write_charset_8bit (void) * Cache the name of the character set to * use for 8bit text. */ - if (!mm_charset && !(mm_charset = getenv ("MM_CHARSET"))) + if (!mm_charset && !(mm_charset = get_charset ())) mm_charset = "x-unknown"; return mm_charset;