2 * Copyright notice from original mutt:
3 * Copyright (C) 1999-2000 Thomas Roessler <roessler@does-not-exist.org>
5 * This file is part of mutt-ng, see http://www.muttng.org/.
6 * It's licensed under the GNU General Public License,
7 * please see the file GPL in the top level source directory.
17 #ifndef HAVE_ICONV_T_DEF
18 typedef void *iconv_t;
22 # define iconv_open(a, b) ((iconv_t)(-1))
23 # define my_iconv(a,b,c,d,e) 0
24 # define iconv_close(a) 0
26 static inline size_t my_iconv(iconv_t ict, const char **inbuf, size_t *ilen,
27 char **outbuf, size_t *olen)
29 return iconv(ict, (char **)inbuf, ilen, outbuf, olen);
33 int mutt_convert_string (char **, const char *, const char *, int);
34 const char *mutt_get_first_charset (const char *);
35 int mutt_convert_nonmime_string (char **);
37 iconv_t mutt_iconv_open (const char *, const char *, int);
38 size_t mutt_iconv (iconv_t, const char **, size_t *, char **, size_t *,
39 const char **, const char *);
41 typedef void *FGETCONV;
43 FGETCONV *fgetconv_open (FILE *, const char *, const char *, int);
44 int fgetconv (FGETCONV *);
45 char *fgetconvs (char *, size_t, FGETCONV *);
46 void fgetconv_close (FGETCONV **);
48 void mutt_set_langinfo_charset (void);
50 #define M_ICONV_HOOK_FROM 1
51 #define M_ICONV_HOOK_TO 2
53 #endif /* _CHARSET_H */