blob: be64a50e255affc7bd695273447bd1cdfd618b04 (
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
/* vi: set sw=4 ts=4: */
/*
* Licensed under the GPL version 2, see the file LICENSE in this tarball.
*/
#ifndef UNICODE_H
#define UNICODE_H 1
#if !ENABLE_FEATURE_ASSUME_UNICODE
# define check_unicode_in_env() ((void)0)
#else
# if ENABLE_LOCALE_SUPPORT
# include <wchar.h>
# include <wctype.h>
# define check_unicode_in_env() ((void)0)
# else
# if !ENABLE_FEATURE_CHECK_UNICODE_IN_ENV
# define check_unicode_in_env() ((void)0)
# else
void check_unicode_in_env(void) FAST_FUNC;
# endif
# undef MB_CUR_MAX
# define MB_CUR_MAX 6
/* Prevent name collisions */
# define wint_t bb_wint_t
# define mbstate_t bb_mbstate_t
# define mbstowcs bb_mbstowcs
# define wcstombs bb_wcstombs
# define wcrtomb bb_wcrtomb
# define iswspace bb_iswspace
# define iswalnum bb_iswalnum
# define iswpunct bb_iswpunct
typedef int32_t wint_t;
typedef struct {
char bogus;
} mbstate_t;
size_t mbstowcs(wchar_t *dest, const char *src, size_t n) FAST_FUNC;
size_t wcstombs(char *dest, const wchar_t *src, size_t n) FAST_FUNC;
size_t wcrtomb(char *s, wchar_t wc, mbstate_t *ps) FAST_FUNC;
int iswspace(wint_t wc) FAST_FUNC;
int iswalnum(wint_t wc) FAST_FUNC;
int iswpunct(wint_t wc) FAST_FUNC;
# endif
#endif
#endif
|