Lines Matching refs:conv
50 ct_conv_buff_resize(ct_buffer_t *conv, size_t mincsize, size_t minwsize)
53 if (mincsize > conv->csize) {
54 conv->csize = mincsize;
55 p = el_realloc(conv->cbuff, conv->csize * sizeof(*conv->cbuff));
57 conv->csize = 0;
58 el_free(conv->cbuff);
59 conv->cbuff = NULL;
61 conv->cbuff = p;
64 if (minwsize > conv->wsize) {
65 conv->wsize = minwsize;
66 p = el_realloc(conv->wbuff, conv->wsize * sizeof(*conv->wbuff));
68 conv->wsize = 0;
69 el_free(conv->wbuff);
70 conv->wbuff = NULL;
72 conv->wbuff = p;
78 ct_encode_string(const Char *s, ct_buffer_t *conv)
85 if (!conv->cbuff)
86 ct_conv_buff_resize(conv, CT_BUFSIZ, (size_t)0);
87 if (!conv->cbuff)
90 dst = conv->cbuff;
92 used = (ssize_t)(conv->csize - (size_t)(dst - conv->cbuff));
94 used = dst - conv->cbuff;
95 ct_conv_buff_resize(conv, conv->csize + CT_BUFSIZ,
97 if (!conv->cbuff)
99 dst = conv->cbuff + used;
108 return conv->cbuff;
112 ct_decode_string(const char *s, ct_buffer_t *conv)
118 if (!conv->wbuff)
119 ct_conv_buff_resize(conv, (size_t)0, CT_BUFSIZ);
120 if (!conv->wbuff)
126 if (len > conv->wsize)
127 ct_conv_buff_resize(conv, (size_t)0, len + 1);
128 if (!conv->wbuff)
130 ct_mbstowcs(conv->wbuff, s, conv->wsize);
131 return conv->wbuff;
136 ct_decode_argv(int argc, const char *argv[], ct_buffer_t *conv)
148 ct_conv_buff_resize(conv, (size_t)0, bufspace);
149 if (!conv->wsize)
154 for (i = 0, p = conv->wbuff; i < argc; ++i) {