}
}
-struct _PDCLIB_charcodec {
+struct _PDCLIB_charcodec_t {
/* Reads at most *_P_insz code units from *_P_inbuf and writes the result
* into *_P_outbuf, writing at most *_P_outsz code units. Updates
* *_P_outbuf, *_P_outsz, *_P_inbuf, *_P_outsz with the resulting state
char _PendChar;
} _PDCLIB_mbstate_t;
-typedef struct _PDCLIB_charcodec *_PDCLIB_charcodec_t;
typedef struct _PDCLIB_locale *_PDCLIB_locale_t;
typedef struct lconv _PDCLIB_lconv_t;
} _PDCLIB_wcinfo_t;
struct _PDCLIB_locale {
- const _PDCLIB_charcodec_t _Codec;
- struct lconv _Conv;
+ const struct _PDCLIB_charcodec_t * _Codec;
+ struct lconv _Conv;
/* ctype / wctype */
/* XXX: Maybe re-evaluate constness of these later on? */
return true;
}
-const struct _PDCLIB_charcodec _PDCLIB_ascii_codec = {
+const struct _PDCLIB_charcodec_t _PDCLIB_ascii_codec = {
.__mbsinit = ascii_mbsinit,
.__mbstoc32s = asciitoc32,
.__c32stombs = c32toascii,
return true;
}
-const struct _PDCLIB_charcodec _PDCLIB_latin1_codec = {
+const struct _PDCLIB_charcodec_t _PDCLIB_latin1_codec = {
.__mbsinit = latin1_mbsinit,
.__mbstoc32s = latin1toc32,
.__c32stombs = c32tolatin1,
END_CONVERSION;
}
-const struct _PDCLIB_charcodec _PDCLIB_utf8_codec = {
+const struct _PDCLIB_charcodec_t _PDCLIB_utf8_codec = {
.__mbsinit = utf8_mbsinit,
.__mbstoc32s = utf8toc32,
.__c32stombs = c32toutf8,
{ 0x00, 0xFF, 0xFF, 0xFF }
};
-extern const struct _PDCLIB_charcodec _PDCLIB_ascii_codec;
+extern const struct _PDCLIB_charcodec_t _PDCLIB_ascii_codec;
struct _PDCLIB_locale _PDCLIB_global_locale = {
._Codec = &_PDCLIB_ascii_codec,
._Conv = {
{ 0x00, 0xFF, 0xFF, 0xFF }
};
-extern const struct _PDCLIB_charcodec _PDCLIB_ascii_codec;
+extern const struct _PDCLIB_charcodec_t _PDCLIB_ascii_codec;
struct _PDCLIB_locale _PDCLIB_global_locale = {
._Codec = &_PDCLIB_ascii_codec,
._Conv = {
{ 0x00, 0xFF, 0xFF, 0xFF }
};
-extern const struct _PDCLIB_charcodec _PDCLIB_ascii_codec;
+extern const struct _PDCLIB_charcodec_t _PDCLIB_ascii_codec;
struct _PDCLIB_locale _PDCLIB_global_locale = {
._Codec = &_PDCLIB_ascii_codec,
._Conv = {
{ 0x00, 0xFF, 0xFF, 0xFF }
};
-extern const struct _PDCLIB_charcodec _PDCLIB_ascii_codec;
+extern const struct _PDCLIB_charcodec_t _PDCLIB_ascii_codec;
struct _PDCLIB_locale _PDCLIB_global_locale = {
._Codec = &_PDCLIB_ascii_codec,
._Conv = {