ksprintn
for (q = ksprintn(nbuf, num, *p++, NULL, 0); *q; )
p = ksprintn(nbuf, num, base, &n, upper);
static char *ksprintn(char *, uintmax_t, int, int *, int);