numstr
static const char *numstr(int);
(((x) < sizeof(tab)/sizeof(tab[0]) && tab[(x)]) ? tab[(x)] : numstr(x))
s = numstr(numbuf, va_arg(ap, long), 10, 1);
s = numstr(numbuf, va_arg(ap, long), 10, 0);
s = numstr(numbuf, va_arg(ap, long), 16, 0);
s = numstr(numbuf, va_arg(ap, long), 8, 0);
static char * numstr(char *buf, long val, int base, int sign);
char numstr[16];
if (nlen >= sizeof(numstr) || !isdigit((unsigned char)*nptr))
memcpy(numstr, nptr, nlen);
numstr[nlen] = '\0';
result = strtol(numstr, &endptr, 0);
if (result < 0 || result > 0xffff || endptr != &numstr[nlen])