Lines Matching refs:conv

50 ct_conv_cbuff_resize(ct_buffer_t *conv, size_t csize)  in ct_conv_cbuff_resize()  argument
54 if (csize <= conv->csize) in ct_conv_cbuff_resize()
57 conv->csize = csize; in ct_conv_cbuff_resize()
59 p = el_realloc(conv->cbuff, conv->csize * sizeof(*conv->cbuff)); in ct_conv_cbuff_resize()
61 conv->csize = 0; in ct_conv_cbuff_resize()
62 el_free(conv->cbuff); in ct_conv_cbuff_resize()
63 conv->cbuff = NULL; in ct_conv_cbuff_resize()
66 conv->cbuff = p; in ct_conv_cbuff_resize()
71 ct_conv_wbuff_resize(ct_buffer_t *conv, size_t wsize) in ct_conv_wbuff_resize() argument
75 if (wsize <= conv->wsize) in ct_conv_wbuff_resize()
78 conv->wsize = wsize; in ct_conv_wbuff_resize()
80 p = el_realloc(conv->wbuff, conv->wsize * sizeof(*conv->wbuff)); in ct_conv_wbuff_resize()
82 conv->wsize = 0; in ct_conv_wbuff_resize()
83 el_free(conv->wbuff); in ct_conv_wbuff_resize()
84 conv->wbuff = NULL; in ct_conv_wbuff_resize()
87 conv->wbuff = p; in ct_conv_wbuff_resize()
93 ct_encode_string(const wchar_t *s, ct_buffer_t *conv) in ct_encode_string() argument
101 dst = conv->cbuff; in ct_encode_string()
103 used = (ssize_t)(dst - conv->cbuff); in ct_encode_string()
104 if ((conv->csize - (size_t)used) < 5) { in ct_encode_string()
105 if (ct_conv_cbuff_resize(conv, in ct_encode_string()
106 conv->csize + CT_BUFSIZ) == -1) in ct_encode_string()
108 dst = conv->cbuff + used; in ct_encode_string()
119 return conv->cbuff; in ct_encode_string()
123 ct_decode_string(const char *s, ct_buffer_t *conv) in ct_decode_string() argument
134 if (conv->wsize < ++len) in ct_decode_string()
135 if (ct_conv_wbuff_resize(conv, len + CT_BUFSIZ) == -1) in ct_decode_string()
138 mbstowcs(conv->wbuff, s, conv->wsize); in ct_decode_string()
139 return conv->wbuff; in ct_decode_string()
144 ct_decode_argv(int argc, const char *argv[], ct_buffer_t *conv) in ct_decode_argv() argument
156 if (conv->wsize < ++bufspace) in ct_decode_argv()
157 if (ct_conv_wbuff_resize(conv, bufspace + CT_BUFSIZ) == -1) in ct_decode_argv()
164 for (i = 0, p = conv->wbuff; i < argc; ++i) { in ct_decode_argv()
215 ct_visual_string(const wchar_t *s, ct_buffer_t *conv) in ct_visual_string() argument
223 if (ct_conv_wbuff_resize(conv, CT_BUFSIZ) == -1) in ct_visual_string()
227 dst = conv->wbuff; in ct_visual_string()
230 conv->wsize - (size_t)(dst - conv->wbuff), *s); in ct_visual_string()
238 uintptr_t sused = (uintptr_t)dst - (uintptr_t)conv->wbuff; in ct_visual_string()
239 if (ct_conv_wbuff_resize(conv, conv->wsize + CT_BUFSIZ) == -1) in ct_visual_string()
241 dst = conv->wbuff + sused; in ct_visual_string()
244 if (dst >= (conv->wbuff + conv->wsize)) { /* sigh */ in ct_visual_string()
245 uintptr_t sused = (uintptr_t)dst - (uintptr_t)conv->wbuff; in ct_visual_string()
246 if (ct_conv_wbuff_resize(conv, conv->wsize + CT_BUFSIZ) == -1) in ct_visual_string()
248 dst = conv->wbuff + sused; in ct_visual_string()
252 return conv->wbuff; in ct_visual_string()