diff options
author | Thomas Roessler <roessler@does-not-exist.org> | 2000-05-09 15:19:26 +0000 |
---|---|---|
committer | Thomas Roessler <roessler@does-not-exist.org> | 2000-05-09 15:19:26 +0000 |
commit | 3de049372c8ca458e096b8c8ece2d4f95da0fe82 (patch) | |
tree | bedf3c7648d8815163ff60f0a557a554fdc32545 /mbyte.h | |
parent | ee09e5f42399a6016f3e96dcbd03bab1effa07ff (diff) |
Edmund Grimley Evans' UTF-8 patch.
Diffstat (limited to 'mbyte.h')
-rw-r--r-- | mbyte.h | 30 |
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 */ |