version 1.8, 2006/02/20 09:23:26 |
version 1.9, 2006/03/10 05:20:35 |
|
|
for(;;) { |
for(;;) { |
line = fgetln(pfp, &len); |
line = fgetln(pfp, &len); |
if (line == NULL && pfp) { |
if (line == NULL && pfp) { |
(void)fclose(pfp); |
|
if (ferror(pfp)) { |
if (ferror(pfp)) { |
(void)igetclose(); |
(void)igetclose(); |
return (-1); |
return (-1); |
} else { |
} else { |
|
(void)fclose(pfp); |
|
pfp = NULL; |
if (*++dbp == NULL) { |
if (*++dbp == NULL) { |
(void)igetclose(); |
(void)igetclose(); |
return (0); |
return (0); |
|
|
continue; |
continue; |
} |
} |
} else |
} else |
line[len - 1] = '\0'; |
line[len - 1] = '\0';/* XXX - assumes newline */ |
if (len == 1) { |
if (len == 1) { |
slash = 0; |
slash = 0; |
continue; |
continue; |
|
|
} else { /* name field extends beyond the line */ |
} else { /* name field extends beyond the line */ |
line = fgetln(pfp, &len); |
line = fgetln(pfp, &len); |
if (line == NULL && pfp) { |
if (line == NULL && pfp) { |
(void)fclose(pfp); |
|
if (ferror(pfp)) { |
if (ferror(pfp)) { |
(void)igetclose(); |
(void)igetclose(); |
return (-1); |
return (-1); |
} |
} |
|
/* Move on to next file. */ |
|
(void)fclose(pfp); |
|
pfp = NULL; |
|
++dbp; |
|
/* NUL terminate nbuf. */ |
|
*np = '\0'; |
|
break; |
} else |
} else |
|
/* XXX - assumes newline */ |
line[len - 1] = '\0'; |
line[len - 1] = '\0'; |
} |
} |
} |
} |