put_char
put_char(uint32_t *out, size_t *o, uint32_t c, size_t out_len)
static void put_char(char ch, char **buf, size_t *remain, size_t *needed)
int put_char(int c)