in src/vasprintf.c [177:195]
static int usual_char(xprintf_struct * s)
{
size_t len;
len = strcspn(s->src_string, "%"); /* reaches the next '%' or end of input string */
/* note: 'len' is never 0 because the presence of '%' */
/* or end-of-line is checked in the calling function */
if (realloc_buff(s,len) == EOF)
return EOF;
memcpy(s->dest_string, s->src_string, len);
s->src_string += len;
s->dest_string += len;
s->real_len += len;
s->pseudo_len += len;
return 0;
}