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.
23 #ifndef HAVE_ICONV_T_DEF
24 typedef void *iconv_t;
28 # define iconv_open(a, b) ((iconv_t)(-1))
29 # define my_iconv(a,b,c,d,e) 0
30 # define iconv_close(a) 0
32 static inline size_t my_iconv(iconv_t ict, const char **inbuf, size_t *ilen,
33 char **outbuf, size_t *olen)
35 return iconv(ict, (char **)inbuf, ilen, outbuf, olen);
39 int mutt_convert_string (char **, const char *, const char *, int);
40 const char *mutt_get_first_charset (const char *);
41 int mutt_convert_nonmime_string (char **);
43 iconv_t mutt_iconv_open (const char *, const char *, int);
44 size_t mutt_iconv (iconv_t, const char **, size_t *, char **, size_t *,
45 const char **, const char *);
47 typedef void *FGETCONV;
49 FGETCONV *fgetconv_open (FILE *, const char *, const char *, int);
50 int fgetconv (FGETCONV *);
51 char *fgetconvs (char *, size_t, FGETCONV *);
52 void fgetconv_close (FGETCONV **);
54 void mutt_set_langinfo_charset (void);
56 #define M_ICONV_HOOK_FROM 1
57 #define M_ICONV_HOOK_TO 2
59 #endif /* _CHARSET_H */