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 *);