+/*
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at
+ * your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA 02110-1301, USA.
+ *
+ * Copyright © 2006 Pierre Habouzit
+ */
/*
* Copyright notice from original mutt:
* Copyright (C) 1999-2000 Thomas Roessler <roessler@does-not-exist.org>
# include "config.h"
#endif
-
-#define M_ICONV_HOOK_FROM 1
-#define M_ICONV_HOOK_TO 2
+/****************************************************************************/
+/* charset functions */
+/****************************************************************************/
extern char *Charset;
extern int Charset_is_utf8;
+extern wchar_t CharsetReplacement;
+
+void charset_initialize(void);
+void charset_canonicalize(char *, ssize_t, const char *);
+int charset_is_utf8(const char *s);
+int charset_is_us_ascii(const char *s);
+
+
+/****************************************************************************/
+/* iconv-line functions */
+/****************************************************************************/
#ifdef HAVE_ICONV_H
# include <iconv.h>
# define iconv_close(a) 0
#endif
-void mutt_set_langinfo_charset (void);
-void mutt_canonical_charset(char *, ssize_t, const char *);
-
-int mutt_is_utf8(const char *s);
-int mutt_is_us_ascii(const char *s);
+#define M_ICONV_HOOK_FROM 1
+#define M_ICONV_HOOK_TO 2
int mutt_convert_string (char **, const char *, const char *, int);
const char *mutt_get_first_charset (const char *);
ssize_t mutt_iconv (iconv_t, const char **, ssize_t *, char **, ssize_t *,
const char **, const char *);
+
+/****************************************************************************/
+/* fgetconv functions */
+/****************************************************************************/
+
typedef void *FGETCONV;
FGETCONV *fgetconv_open (FILE *, const char *, const char *, int);
char *fgetconvs (char *, ssize_t, FGETCONV *);
void fgetconv_close (FGETCONV **);
-void mutt_set_charset(char *charset);
-wchar_t replacement_char(void);
-
#endif /* _CHARSET_H */