16 void skip_line(FILE *f)
20 while((c=next_char(f)) && c!='\n' && c!=EOF)
24 int read_config_line(FILE *f, char *line, const char **value, int bufsize)
26 int i = 0, isname = 0;
31 if (!isname && (c=='#' || c==';')) {
35 if (!isname && isspace(c))
38 if (c=='=' && !*value) {
41 } else if (c=='\n' && !isname) {
44 } else if (c=='\n' || c==EOF) {
57 int cgit_read_config(const char *filename, configfn fn)
62 FILE *f = fopen(filename, "r");
67 while((len = read_config_line(f, line, &value, sizeof(line))) > 0)