Get rid of non ANSI/ISO isascii().
case 'T':
/* Set the TCP port number. */
- if (!isdigit((unsigned char)*optarg))
+ if (!ISDIGIT(*optarg))
usage();
options.tcp_port = (unsigned short)strtol(optarg, NULL, 0);
optmask |= ARES_OPT_TCP_PORT;
case 'U':
/* Set the UDP port number. */
- if (!isdigit((unsigned char)*optarg))
+ if (!ISDIGIT(*optarg))
usage();
options.udp_port = (unsigned short)strtol(optarg, NULL, 0);
optmask |= ARES_OPT_UDP_PORT;
/* Get the address part. */
p = line;
- while (*p && !isspace((unsigned char)*p))
+ while (*p && !ISSPACE(*p))
p++;
if (!*p)
continue;
/* Get the canonical hostname. */
p++;
- while (isspace((unsigned char)*p))
+ while (ISSPACE(*p))
p++;
if (!*p)
continue;
q = p;
- while (*q && !isspace((unsigned char)*q))
+ while (*q && !ISSPACE(*q))
q++;
end_at_hostname = (*q == 0);
*q = 0;
{
/* Count the aliases. */
p = q + 1;
- while (isspace((unsigned char)*p))
+ while (ISSPACE(*p))
p++;
while (*p)
{
- while (*p && !isspace((unsigned char)*p))
+ while (*p && !ISSPACE(*p))
p++;
- while (isspace((unsigned char)*p))
+ while (ISSPACE(*p))
p++;
naliases++;
}
if (!end_at_hostname)
{
p = canonical + strlen(canonical) + 1;
- while (isspace((unsigned char)*p))
+ while (ISSPACE(*p))
p++;
while (*p)
{
q = p;
- while (*q && !isspace((unsigned char)*q))
+ while (*q && !ISSPACE(*q))
q++;
hostent->h_aliases[naliases] = malloc(q - p + 1);
if (hostent->h_aliases[naliases] == NULL)
memcpy(hostent->h_aliases[naliases], p, q - p);
hostent->h_aliases[naliases][q - p] = 0;
p = q;
- while (isspace((unsigned char)*p))
+ while (ISSPACE(*p))
p++;
naliases++;
}
/* Set a single search domain. */
q = str;
- while (*q && !isspace((unsigned char)*q))
+ while (*q && !ISSPACE(*q))
q++;
*q = 0;
return set_search(channel, str);
if (*p == *bindch) *l++ = 'b';
else *l++ = 'f';
}
- while (*p && !isspace((unsigned char)*p) && (*p != ','))
+ while (*p && !ISSPACE(*p) && (*p != ','))
p++;
- while (*p && (isspace((unsigned char)*p) || (*p == ',')))
+ while (*p && (ISSPACE(*p) || (*p == ',')))
p++;
}
*l = 0;
while (more)
{
more = 0;
- while (*p && !isspace(*p) && *p != ',')
+ while (*p && !ISSPACE(*p) && *p != ',')
p++;
if (*p)
char ipbuf[16], ipbufpfx[32];
/* Find just the IP */
q = str;
- while (*q && *q != '/' && *q != ';' && !isspace((unsigned char)*q))
+ while (*q && *q != '/' && *q != ';' && !ISSPACE(*q))
q++;
memcpy(ipbuf, str, (int)(q-str));
ipbuf[(int)(q-str)] = 0;
if (*q == '/')
{
const char *str2 = q+1;
- while (*q && *q != ';' && !isspace((unsigned char)*q))
+ while (*q && *q != ';' && !ISSPACE(*q))
q++;
memcpy(ipbufpfx, str, (int)(q-str));
ipbufpfx[(int)(q-str)] = 0;
}
else
{
- while (*q && *q != ';' && !isspace((unsigned char)*q))
+ while (*q && *q != ';' && !ISSPACE(*q))
q++;
}
str = q;
- while (isspace((unsigned char)*str))
+ while (ISSPACE(*str))
str++;
}
p = str;
while (*p)
{
- while (*p && !isspace((unsigned char)*p))
+ while (*p && !ISSPACE(*p))
p++;
- while (isspace((unsigned char)*p))
+ while (ISSPACE(*p))
p++;
n++;
}
{
channel->ndomains = n;
q = p;
- while (*q && !isspace((unsigned char)*q))
+ while (*q && !ISSPACE(*q))
q++;
channel->domains[n] = malloc(q - p + 1);
if (!channel->domains[n])
memcpy(channel->domains[n], p, q - p);
channel->domains[n][q - p] = 0;
p = q;
- while (isspace((unsigned char)*p))
+ while (ISSPACE(*p))
p++;
n++;
}
while (*p)
{
q = p;
- while (*q && !isspace((unsigned char)*q))
+ while (*q && !ISSPACE(*q))
q++;
val = try_option(p, q, "ndots:");
if (val && channel->ndots == -1)
if (val && channel->tries == -1)
channel->tries = atoi(val);
p = q;
- while (isspace((unsigned char)*p))
+ while (ISSPACE(*p))
p++;
}
size_t len;
len = strlen(opt);
- if (strncmp(s, opt, len) != 0 || !isspace((unsigned char)s[len]))
+ if (strncmp(s, opt, len) != 0 || !ISSPACE(s[len]))
return NULL;
s += len;
- while (isspace((unsigned char)*s))
+ while (ISSPACE(*s))
s++;
return s;
}
== ARES_SUCCESS)
{
if (strncasecmp(line, name, len) != 0 ||
- !isspace((unsigned char)line[len]))
+ !ISSPACE(line[len]))
continue;
p = line + len;
- while (isspace((unsigned char)*p))
+ while (ISSPACE(*p))
p++;
if (*p)
{
q = p + 1;
- while (*q && !isspace((unsigned char)*q))
+ while (*q && !ISSPACE(*q))
q++;
*s = malloc(q - p + 1);
if (*s)
ch = *src++;
if (ch == '0' && (src[0] == 'x' || src[0] == 'X')
- && isascii((unsigned char)(src[1]))
- && isxdigit((unsigned char)(src[1]))) {
+ && ISXDIGIT(src[1])) {
/* Hexadecimal: Eat nybble string. */
if (size <= 0U)
goto emsgsize;
dirty = 0;
src++; /* skip x or X. */
- while ((ch = *src++) != '\0' && isascii(ch) && isxdigit(ch)) {
+ while ((ch = *src++) != '\0' && ISXDIGIT(ch)) {
if (isupper(ch))
ch = tolower(ch);
n = (int)(strchr(xdigits, ch) - xdigits);
goto emsgsize;
*dst++ = (unsigned char) (tmp << 4);
}
- } else if (isascii(ch) && isdigit(ch)) {
+ } else if (ISDIGIT(ch)) {
/* Decimal: eat dotted digit string. */
for (;;) {
tmp = 0;
if (tmp > 255)
goto enoent;
} while ((ch = *src++) != '\0' &&
- isascii(ch) && isdigit(ch));
+ ISDIGIT(ch));
if (size-- <= 0U)
goto emsgsize;
*dst++ = (unsigned char) tmp;
if (ch != '.')
goto enoent;
ch = *src++;
- if (!isascii(ch) || !isdigit(ch))
+ if (!ISDIGIT(ch))
goto enoent;
}
} else
goto enoent;
bits = -1;
- if (ch == '/' && isascii((unsigned char)(src[0])) &&
- isdigit((unsigned char)(src[0])) && dst > odst) {
+ if (ch == '/' &&
+ ISDIGIT(src[0]) && dst > odst) {
/* CIDR width specifier. Nothing can follow it. */
ch = *src++; /* Skip over the /. */
bits = 0;
n = (int)(strchr(digits, ch) - digits);
bits *= 10;
bits += n;
- } while ((ch = *src++) != '\0' && isascii(ch) && isdigit(ch));
+ } while ((ch = *src++) != '\0' && ISDIGIT(ch));
if (ch != '\0')
goto enoent;
if (bits > 32)