summaryrefslogtreecommitdiffstats
path: root/mbyte.h
blob: 3f45d0ec0b43f5ffaaef99a56d828f93bde5098e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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 */