#include "config.h"
#endif
-#include "mutt.h"
-
#ifdef HAVE_ICONV_H
#include <iconv.h>
#endif
+extern char *Charset;
+extern int Charset_is_utf8;
+
#ifndef HAVE_ICONV_T_DEF
typedef void *iconv_t;
#endif
# define my_iconv(a,b,c,d,e) 0
# define iconv_close(a) 0
#else
-static inline size_t my_iconv(iconv_t ict, const char **inbuf, size_t *ilen,
- char **outbuf, size_t *olen)
+static inline ssize_t my_iconv(iconv_t ict, const char **inbuf, ssize_t *ilen,
+ char **outbuf, ssize_t *olen)
{
- return iconv(ict, (char **)inbuf, ilen, outbuf, olen);
+ return iconv(ict, (char **)inbuf, (size_t*)ilen, outbuf, (size_t*)olen);
}
#endif
int mutt_convert_nonmime_string (char **);
iconv_t mutt_iconv_open (const char *, const char *, int);
-size_t mutt_iconv (iconv_t, const char **, size_t *, char **, size_t *,
- const char **, const char *);
+ssize_t mutt_iconv (iconv_t, const char **, ssize_t *, char **, ssize_t *,
+ const char **, const char *);
typedef void *FGETCONV;
FGETCONV *fgetconv_open (FILE *, const char *, const char *, int);
int fgetconv (FGETCONV *);
-char *fgetconvs (char *, size_t, FGETCONV *);
+char *fgetconvs (char *, ssize_t, FGETCONV *);
void fgetconv_close (FGETCONV **);
void mutt_set_langinfo_charset (void);
#define M_ICONV_HOOK_FROM 1
#define M_ICONV_HOOK_TO 2
+void mutt_set_charset(char *charset);
+wchar_t replacement_char(void);
+
#endif /* _CHARSET_H */