ISDIGIT
set_range('0', '9', ISDIGIT)
#define is_in_name(c) (sh_ctype(c) & (ISUPPER|ISLOWER|ISUNDER|ISDIGIT))
#define is_special(c) (sh_ctype(c) & (ISSPECL|ISDIGIT))
while (ISDIGIT(*from))
if (!ISDIGIT(*s))
if (!ISDIGIT(*s))
do { var *= 10; var += *str++ - '0'; } while (ISDIGIT(*str))
if (!ISDIGIT(*p))
#define ISHEX(x) ( ISDIGIT(x) || ISHEXCHAR(x) )
for (; ISDIGIT(*p); p++)
M(ISDIGIT, isdigit) \
if (!strncmp(base, backup, base_length) && ISDIGIT(backup[base_length])) {
for (p = &backup[base_length]; ISDIGIT(*p); ++p)