version 1.1, 2021/08/29 13:43:46 |
version 1.2, 2021/09/01 09:48:08 |
|
|
} |
} |
|
|
void |
void |
parse_file(const char *file, enum rule_type def, int delim) |
parse_file(const char *file, enum rule_type def) |
{ |
{ |
FILE *fp; |
FILE *fp; |
char *line = NULL; |
char *line = NULL; |
|
|
if ((fp = fopen(file, "r")) == NULL) |
if ((fp = fopen(file, "r")) == NULL) |
err(ERR_SYNTAX, "open: %s", file); |
err(ERR_SYNTAX, "open: %s", file); |
|
|
while ((linelen = getdelim(&line, &linesize, delim, fp)) != -1) { |
while ((linelen = getline(&line, &linesize, fp)) != -1) { |
linenum++; |
linenum++; |
line[linelen - 1] = '\0'; |
line[linelen - 1] = '\0'; |
if (parse_rule(line, def) == -1) |
if (parse_rule(line, def) == -1) |