version 1.141, 2002/06/26 08:58:26 |
version 1.142, 2002/06/26 13:49:26 |
|
|
FILE *f; |
FILE *f; |
char buf[4096]; |
char buf[4096]; |
char *cp, *value; |
char *cp, *value; |
|
u_int lineno = 0; |
|
|
f = fopen(filename, "r"); |
f = fopen(filename, "r"); |
if (!f) |
if (!f) |
return; |
return; |
|
|
while (fgets(buf, sizeof(buf), f)) { |
while (fgets(buf, sizeof(buf), f)) { |
|
if (++lineno > 1000) |
|
fatal("Too many lines in environment file %s", filename); |
for (cp = buf; *cp == ' ' || *cp == '\t'; cp++) |
for (cp = buf; *cp == ' ' || *cp == '\t'; cp++) |
; |
; |
if (!*cp || *cp == '#' || *cp == '\n') |
if (!*cp || *cp == '#' || *cp == '\n') |
|
|
*strchr(cp, '\n') = '\0'; |
*strchr(cp, '\n') = '\0'; |
value = strchr(cp, '='); |
value = strchr(cp, '='); |
if (value == NULL) { |
if (value == NULL) { |
fprintf(stderr, "Bad line in %.100s: %.200s\n", filename, buf); |
fprintf(stderr, "Bad line %u in %.100s\n", lineno, |
|
filename); |
continue; |
continue; |
} |
} |
/* |
/* |