1 /* vi: set sw=4 ts=4: */
3 * Licensed under the GPL version 2, see the file LICENSE in this tarball.
8 #if !ENABLE_FEATURE_ASSUME_UNICODE
10 # define bb_mbstrlen(string) strlen(string)
11 # define check_unicode_in_env() ((void)0)
15 size_t bb_mbstrlen(const char *string) FAST_FUNC;
17 # if ENABLE_LOCALE_SUPPORT
21 # define check_unicode_in_env() ((void)0)
25 /* Crude "locale support" which knows only C and Unicode locales */
27 # if !ENABLE_FEATURE_CHECK_UNICODE_IN_ENV
28 # define check_unicode_in_env() ((void)0)
30 void check_unicode_in_env(void) FAST_FUNC;
36 /* Prevent name collisions */
37 # define wint_t bb_wint_t
38 # define mbstate_t bb_mbstate_t
39 # define mbstowcs bb_mbstowcs
40 # define wcstombs bb_wcstombs
41 # define wcrtomb bb_wcrtomb
42 # define iswspace bb_iswspace
43 # define iswalnum bb_iswalnum
44 # define iswpunct bb_iswpunct
46 typedef int32_t wint_t;
51 size_t mbstowcs(wchar_t *dest, const char *src, size_t n) FAST_FUNC;
52 size_t wcstombs(char *dest, const wchar_t *src, size_t n) FAST_FUNC;
53 size_t wcrtomb(char *s, wchar_t wc, mbstate_t *ps) FAST_FUNC;
54 int iswspace(wint_t wc) FAST_FUNC;
55 int iswalnum(wint_t wc) FAST_FUNC;
56 int iswpunct(wint_t wc) FAST_FUNC;
58 # endif /* !LOCALE_SUPPORT */
60 #endif /* FEATURE_ASSUME_UNICODE */