Print this page
2964 need POSIX 2008 locale object support

*** 27,36 **** --- 27,56 ---- #ifndef _MBLOCAL_H_ #define _MBLOCAL_H_ #include "runetype.h" + #include "xlocale_private.h" + + /* + * Conversion function pointers for current encoding. + */ + struct xlocale_ctype { + struct xlocale_component header; + _RuneLocale *runes; + size_t (*__mbrtowc)(wchar_t *_RESTRICT_KYWD, const char *_RESTRICT_KYWD, + size_t, mbstate_t *_RESTRICT_KYWD); + int (*__mbsinit)(const mbstate_t *); + size_t (*__mbsnrtowcs)(wchar_t *_RESTRICT_KYWD, const char **_RESTRICT_KYWD, + size_t, size_t, mbstate_t *_RESTRICT_KYWD); + size_t (*__wcrtomb)(char *_RESTRICT_KYWD, wchar_t, mbstate_t *_RESTRICT_KYWD); + size_t (*__wcsnrtombs)(char *_RESTRICT_KYWD, const wchar_t **_RESTRICT_KYWD, + size_t, size_t, mbstate_t *_RESTRICT_KYWD); + int __mb_cur_max; + int __mb_sb_limit; + }; + #define XLOCALE_CTYPE(x) ((struct xlocale_ctype*)(x)->components[XLC_CTYPE]) /* * Rune initialization function prototypes. */ int _none_init(_RuneLocale *);