]> git.llucax.com Git - software/mutt-debian.git/blob - mbyte.h
Imported Upstream version 1.5.18
[software/mutt-debian.git] / mbyte.h
1 #ifndef _MBYTE_H
2 # define _MBYTE_H
3
4 # ifdef HAVE_WC_FUNCS
5 #  ifdef HAVE_WCHAR_H
6 #   include <wchar.h>
7 #  endif
8 #  ifdef HAVE_WCTYPE_H
9 #   include <wctype.h>
10 #  endif
11 # endif
12
13 # ifndef HAVE_WC_FUNCS
14 #ifdef iswprint
15 # undef iswprint
16 #endif
17 #ifdef iswspace
18 # undef iswspace
19 #endif
20 #ifdef iswalnum
21 # undef iswalnum
22 #endif
23 #ifdef iswalpha
24 # undef iswalpha
25 #endif
26 #ifdef iswupper
27 # undef iswupper
28 #endif
29 size_t wcrtomb (char *s, wchar_t wc, mbstate_t *ps);
30 size_t mbrtowc (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps);
31 int iswprint (wint_t wc);
32 int iswspace (wint_t wc);
33 int iswalnum (wint_t wc);
34 int iswalpha (wint_t wc);
35 int iswupper (wint_t wc);
36 wint_t towupper (wint_t wc);
37 wint_t towlower (wint_t wc);
38 int wcwidth (wchar_t wc);
39 # endif /* !HAVE_WC_FUNCS */
40
41
42 void mutt_set_charset (char *charset);
43 extern int Charset_is_utf8;
44 size_t utf8rtowc (wchar_t *pwc, const char *s, size_t n, mbstate_t *_ps);
45 wchar_t replacement_char (void);
46
47 #endif /* _MBYTE_H */