version 1.25, 2009/10/27 23:59:40 |
version 1.26, 2014/01/17 18:42:30 |
|
|
return(-1); |
return(-1); |
if ((c = readline(f, linebuf, LINESIZE, NULL)) <= 0) |
if ((c = readline(f, linebuf, LINESIZE, NULL)) <= 0) |
return(-1); |
return(-1); |
for (cp = linebuf; isprint(*cp) && *cp != ' ' && *cp != ':'; |
for (cp = linebuf; |
cp++) |
isprint((unsigned char)*cp) && *cp != ' ' && *cp != ':'; |
|
cp++) |
; |
; |
if (*cp != ':' || cp == linebuf) |
if (*cp != ':' || cp == linebuf) |
continue; |
continue; |
|
|
/* Copy as many bytes as will fit */ |
/* Copy as many bytes as will fit */ |
if (n != 0 && --n != 0) { |
if (n != 0 && --n != 0) { |
do { |
do { |
if ((*d++ = tolower(*s++)) == 0) |
if ((*d++ = tolower((unsigned char)*s++)) == 0) |
break; |
break; |
} while (--n != 0); |
} while (--n != 0); |
} |
} |
|
|
gotlt = 0; |
gotlt = 0; |
lastsp = 0; |
lastsp = 0; |
bufend = nbuf; |
bufend = nbuf; |
for (cp = name, cp2 = bufend; (c = *cp++) != '\0'; ) { |
for (cp = name, cp2 = bufend; (c = (unsigned char)*cp++) != '\0'; ) { |
switch (c) { |
switch (c) { |
case '(': |
case '(': |
cp = skip_comment(cp); |
cp = skip_comment(cp); |
|
|
* Start of a "quoted-string". |
* Start of a "quoted-string". |
* Copy it in its entirety. |
* Copy it in its entirety. |
*/ |
*/ |
while ((c = *cp) != '\0') { |
while ((c = (unsigned char)*cp) != '\0') { |
cp++; |
cp++; |
if (c == '"') |
if (c == '"') |
break; |
break; |
if (c != '\\') |
if (c != '\\') |
*cp2++ = c; |
*cp2++ = c; |
else if ((c = *cp) != '\0') { |
else if ((c = (unsigned char)*cp) != '\0') { |
*cp2++ = c; |
*cp2++ = c; |
cp++; |
cp++; |
} |
} |
|
|
case '>': |
case '>': |
if (gotlt) { |
if (gotlt) { |
gotlt = 0; |
gotlt = 0; |
while ((c = *cp) && c != ',') { |
while ((c = (unsigned char)*cp) && c != ',') { |
cp++; |
cp++; |
if (c == '(') |
if (c == '(') |
cp = skip_comment(cp); |
cp = skip_comment(cp); |
else if (c == '"') |
else if (c == '"') |
while ((c = *cp) != '\0') { |
while ((c = (unsigned char)*cp) != '\0') { |
cp++; |
cp++; |
if (c == '"') |
if (c == '"') |
break; |
break; |