VISUAL_WIDTH_MAX
wchar_t dbuf[VISUAL_WIDTH_MAX];
ssize_t l = ct_visual_char(dbuf, VISUAL_WIDTH_MAX, *p);
wchar_t visbuf[VISUAL_WIDTH_MAX];
ct_visual_char(visbuf, VISUAL_WIDTH_MAX, c);
wchar_t visbuf[VISUAL_WIDTH_MAX];
ct_visual_char(visbuf, VISUAL_WIDTH_MAX, c);
wchar_t wt_str[VISUAL_WIDTH_MAX];
for (n = 0; n < VISUAL_WIDTH_MAX && p[n]; ++n)
while (n < VISUAL_WIDTH_MAX)
wchar_t visbuf[VISUAL_WIDTH_MAX +1];
ssize_t vcnt = ct_visual_char(visbuf, VISUAL_WIDTH_MAX, c);