Lines Matching +full:cs +full:- +full:2
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
12 * 2. Redistributions in binary form must reproduce the above copyright
57 _ConversionState *cs; in cXXrtomb_l() local
65 ps = &(XLOCALE_CTYPE(locale)->cXXrtomb); in cXXrtomb_l()
66 cs = (_ConversionState *)ps; in cXXrtomb_l()
67 handle = &cs->iconv; in cXXrtomb_l()
70 if (s == NULL || !cs->initialized) { in cXXrtomb_l()
73 cs->initialized = false; in cXXrtomb_l()
75 return (-1); in cXXrtomb_l()
77 cs->srcbuf_len = 0; in cXXrtomb_l()
78 cs->initialized = true; in cXXrtomb_l()
83 assert(cs->srcbuf_len < sizeof(cs->srcbuf.widechar) / sizeof(charXX_t)); in cXXrtomb_l()
84 cs->srcbuf.widechar[cs->srcbuf_len++] = c; in cXXrtomb_l()
87 src = cs->srcbuf.bytes; in cXXrtomb_l()
88 srcleft = cs->srcbuf_len * sizeof(charXX_t); in cXXrtomb_l()
97 cs->srcbuf_len = 0; in cXXrtomb_l()
102 return ((size_t)-1); in cXXrtomb_l()
104 return (dst - s); in cXXrtomb_l()