X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=internals%2F_PDCLIB_encoding.h;h=7d893c2d55196f39ab8e7187c5454bb292033f5c;hb=be738e08ec9ba2498d81153bee1de9b8af7e764c;hp=cec3089aa8e3ad01460485990255c5b950b33b3d;hpb=6d1e80d258b5c9377042dd68f041bc91cf20571c;p=pdclib diff --git a/internals/_PDCLIB_encoding.h b/internals/_PDCLIB_encoding.h index cec3089..7d893c2 100644 --- a/internals/_PDCLIB_encoding.h +++ b/internals/_PDCLIB_encoding.h @@ -6,6 +6,7 @@ #ifndef __PDCLIB_ENCODING_H #define __PDCLIB_ENCODING_H __PDCLIB_ENCODING_H + #include /* Must be cauued with bufsize >= 1, in != NULL, out != NULL, ps != NULL @@ -86,7 +87,7 @@ static inline _PDCLIB_size_t _PDCLIB_c32rtoc16( } } -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 @@ -99,6 +100,9 @@ struct _PDCLIB_charcodec { * encountered), else return false. */ + /* mbsinit. Mandatory. */ + _PDCLIB_bool (*__mbsinit)(const _PDCLIB_mbstate_t *_P_ps); + /* UCS-4 variants. Mandatory. */ _PDCLIB_bool (*__mbstoc32s)(