fix signedness issues.
[apps/madmutt.git] / charset.h
index 9cbd2bd..1b5f025 100644 (file)
--- a/charset.h
+++ b/charset.h
 #ifndef _CHARSET_H
 #define _CHARSET_H
 
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include "mutt.h"
+
 #ifdef HAVE_ICONV_H
 #include <iconv.h>
 #endif
@@ -23,10 +29,10 @@ typedef void *iconv_t;
 #  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