summaryrefslogtreecommitdiffstats
path: root/mbyte.h
diff options
context:
space:
mode:
authorThomas Roessler <roessler@does-not-exist.org>2000-05-09 15:19:26 +0000
committerThomas Roessler <roessler@does-not-exist.org>2000-05-09 15:19:26 +0000
commit3de049372c8ca458e096b8c8ece2d4f95da0fe82 (patch)
treebedf3c7648d8815163ff60f0a557a554fdc32545 /mbyte.h
parentee09e5f42399a6016f3e96dcbd03bab1effa07ff (diff)
Edmund Grimley Evans' UTF-8 patch.
Diffstat (limited to 'mbyte.h')
-rw-r--r--mbyte.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/mbyte.h b/mbyte.h
new file mode 100644
index 00000000..3f45d0ec
--- /dev/null
+++ b/mbyte.h
@@ -0,0 +1,30 @@
+#ifndef _MBYTE_H
+#define _MBYTE_H
+
+/* This is necessary because we may be redefining wchar_t, etc */
+#include <stdlib.h>
+
+#define wchar_t mutt_wchar_t
+#define mbstate_t mutt_mbstate_t
+
+typedef unsigned int wchar_t;
+typedef unsigned int mbstate_t;
+
+#define wctomb mutt_wctomb
+#define mbtowc mutt_mbtowc
+#define mbrtowc mutt_mbrtowc
+#define iswprint mutt_iswprint
+#define wcwidth mutt_wcwidth
+
+void mutt_set_charset (char *charset);
+
+int wctomb (char *s, wchar_t wc);
+int mbtowc (wchar_t *pwc, const char *s, size_t n);
+size_t utf8rtowc (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps);
+size_t mbrtowc (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps);
+int iswprint (wchar_t wc);
+int wcwidth (wchar_t wc);
+
+wchar_t replacement_char (void);
+
+#endif /* _MBYTE_H */