X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=opt%2Fbasecodecs%2F_PDCLIB_ascii.c;h=e07e2ba217a341c5199d798f3979d6394ea11d49;hb=53efa23075049d8f0cc36755bad18e07da0de526;hp=a705a7a75b43da5b18e429b681601b0ad7d144dc;hpb=702e9008178bdb5c1b123b963868c946537fb7f5;p=pdclib diff --git a/opt/basecodecs/_PDCLIB_ascii.c b/opt/basecodecs/_PDCLIB_ascii.c index a705a7a..e07e2ba 100644 --- a/opt/basecodecs/_PDCLIB_ascii.c +++ b/opt/basecodecs/_PDCLIB_ascii.c @@ -7,13 +7,14 @@ #include #ifndef REGTEST #include +#include <_PDCLIB_encoding.h> static bool asciitoc32( - char32_t **restrict p_outbuf, - size_t *restrict p_outsz, - const char **restrict p_inbuf, - size_t *restrict p_insz, - mbstate_t *restrict p_ps + char32_t *restrict *restrict p_outbuf, + size_t *restrict p_outsz, + const char *restrict *restrict p_inbuf, + size_t *restrict p_insz, + mbstate_t *restrict p_ps ) { while(*p_outsz && *p_insz) { @@ -34,11 +35,11 @@ static bool asciitoc32( } static bool c32toascii( - char **restrict p_outbuf, - size_t *restrict p_outsz, - const char32_t **restrict p_inbuf, - size_t *restrict p_insz, - mbstate_t *restrict p_ps + char *restrict *restrict p_outbuf, + size_t *restrict p_outsz, + const char32_t *restrict *restrict p_inbuf, + size_t *restrict p_insz, + mbstate_t *restrict p_ps ) { while(*p_outsz && *p_insz) { @@ -58,9 +59,10 @@ static bool c32toascii( return true; } -_PDCLIB_charcodec _PDCLIB_ascii_codec = { +struct _PDCLIB_charcodec _PDCLIB_ascii_codec = { .__mbstoc32s = asciitoc32, .__c32stombs = c32toascii, + .__mb_max = 1, }; #endif