is_WSP
while (*q != '\0' && *q != ',' && !is_WSP(*q))
while (*q == ',' || is_WSP(*q))
for (p = str; *p != '\0' && *p != ':' && !is_WSP(*p); p++)
if (*p != ':' || !is_WSP(p[1])) {
while (is_WSP(*cp))
while (cp >= line && is_WSP(*cp))
if ((p = strptime(tail, " %y", &tmp_tm)) != NULL && is_WSP(*p))
if (!is_WSP(*p)
while (*wp && !is_WSP(*wp)) {
if (p != cp && p[-1] != ',' && !is_WSP(p[-1]))
return (*p == '\0' || *p == ',' || is_WSP(*p));
else if (is_WSP(c))
*p && !is_WSP(*p) && *p != ',';
if (is_WSP(lastc))
for (/*EMPTY*/; len > 0 && is_WSP(line[len-1]); len--)
for (/*EMPTY*/; len > 0 && is_WSP(line[0]); len--, line++)
if (len && is_WSP(p[-1]))
while (p < end && is_WSP(*p))
!is_WSP(*cp2) && *cp2 != ':';
if (!is_WSP(c))
while (cp2 > lastq && is_WSP(cp2[-1]))
if (!is_WSP(*dp))
} else if (is_WSP(*cp) || *cp == ',')
if (!is_WSP(*dp))
} else if (infld && is_WSP(line[0])) {
for (cp = line; *cp && *cp != ':' && !is_WSP(*cp); cp++)
assert(is_WSP(*str)); /* this is a coding error */
for (cp++; is_WSP(*cp); cp++)
while (--cp >= linebuf && is_WSP(*cp))
if (!is_WSP(c))
if (!is_WSP(*cp))
*cp && !is_WSP(*cp) && cp2 < namebuf + LINESIZE - 1;