/*
* check_charset.c -- routines for character sets
*
- * $Id$
- *
* This code is Copyright (c) 2002, by the authors of nmh. See the
* COPYRIGHT file in the root directory of the nmh distribution for
* complete copyright information.
#include <h/mh.h>
+#include <langinfo.h>
+
+/* 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
/* 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);
* 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;