r_expand_buf
extern void r_expand_buf(char **, size_t *, size_t);
if (*(n) == 0 || (r) >= (*(n) - 1)) r_expand_buf(p, n, r)