X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=charset.h;h=dd44047d768b03909faa675338aba29e7d92548b;hb=fdb93a08e305b8755260144807e4d45106a9cb9f;hp=702f8f1c9707b1187d0589a3c6ddf215daded5e1;hpb=2c56b665394c80195b976537e608b690947fcb14;p=apps%2Fmadmutt.git diff --git a/charset.h b/charset.h index 702f8f1..dd44047 100644 --- a/charset.h +++ b/charset.h @@ -1,3 +1,21 @@ +/* + * 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 @@ -14,12 +32,23 @@ # 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 @@ -36,11 +65,8 @@ my_iconv(iconv_t ict, const char **in, ssize_t *il, char **out, ssize_t *ol) { # 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 *); @@ -50,6 +76,11 @@ iconv_t mutt_iconv_open (const char *, const char *, int); 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); @@ -57,7 +88,4 @@ int fgetconv (FGETCONV *); char *fgetconvs (char *, ssize_t, FGETCONV *); void fgetconv_close (FGETCONV **); -void mutt_set_charset(char *charset); -wchar_t replacement_char(void); - #endif /* _CHARSET_H */