Lines Matching defs:cs
62 _ConversionState *cs;
70 cs = (_ConversionState *)ps;
71 handle = &cs->iconv;
74 if (s == NULL || !cs->initialized) {
77 cs->initialized = false;
83 cs->srcbuf_len = cs->dstbuf_len = 0;
84 cs->initialized = true;
90 if (cs->dstbuf_len > 0) {
96 if (n > sizeof(cs->srcbuf) - cs->srcbuf_len)
97 n = sizeof(cs->srcbuf) - cs->srcbuf_len;
98 memcpy(cs->srcbuf + cs->srcbuf_len, s, n);
107 src = cs->srcbuf;
108 srcleft = cs->srcbuf_len + n;
109 dst = cs->dstbuf.bytes;
111 assert(srcleft <= sizeof(cs->srcbuf) &&
112 dstleft <= sizeof(cs->dstbuf.bytes));
115 cs->dstbuf_len = (dst - cs->dstbuf.bytes) / sizeof(charXX_t);
118 if (cs->dstbuf_len > 0) {
119 assert(src - cs->srcbuf > cs->srcbuf_len);
120 retval = src - cs->srcbuf - cs->srcbuf_len;
121 cs->srcbuf_len = 0;
131 cs->srcbuf_len = 0;
137 memmove(cs->srcbuf, src, srcleft);
138 cs->srcbuf_len = srcleft;
143 retchar = cs->dstbuf.widechar[0];
144 memmove(&cs->dstbuf.widechar[0], &cs->dstbuf.widechar[1],
145 --cs->dstbuf_len * sizeof(charXX_t));