Lines Matching refs:conv
50 ct_conv_cbuff_resize(ct_buffer_t *conv, size_t csize)
54 if (csize <= conv->csize)
57 conv->csize = csize;
59 p = el_realloc(conv->cbuff, conv->csize * sizeof(*conv->cbuff));
61 conv->csize = 0;
62 el_free(conv->cbuff);
63 conv->cbuff = NULL;
66 conv->cbuff = p;
71 ct_conv_wbuff_resize(ct_buffer_t *conv, size_t wsize)
75 if (wsize <= conv->wsize)
78 conv->wsize = wsize;
80 p = el_realloc(conv->wbuff, conv->wsize * sizeof(*conv->wbuff));
82 conv->wsize = 0;
83 el_free(conv->wbuff);
84 conv->wbuff = NULL;
87 conv->wbuff = p;
93 ct_encode_string(const Char *s, ct_buffer_t *conv)
101 dst = conv->cbuff;
103 used = (ssize_t)(dst - conv->cbuff);
104 if ((conv->csize - (size_t)used) < 5) {
105 if (ct_conv_cbuff_resize(conv,
106 conv->csize + CT_BUFSIZ) == -1)
108 dst = conv->cbuff + used;
119 return conv->cbuff;
123 ct_decode_string(const char *s, ct_buffer_t *conv)
134 if (conv->wsize < ++len)
135 if (ct_conv_wbuff_resize(conv, len + CT_BUFSIZ) == -1)
138 ct_mbstowcs(conv->wbuff, s, conv->wsize);
139 return conv->wbuff;
144 ct_decode_argv(int argc, const char *argv[], ct_buffer_t *conv)
156 if (conv->wsize < ++bufspace)
157 if (ct_conv_wbuff_resize(conv, bufspace + CT_BUFSIZ) == -1)
162 for (i = 0, p = conv->wbuff; i < argc; ++i) {