version 1.13, 2008/02/01 18:10:26 |
version 1.14, 2008/02/04 19:08:32 |
|
|
} |
} |
|
|
void |
void |
config_parse_line(char *line) |
config_parse_line(char *line, int lineno) |
{ |
{ |
struct rlimit rl; |
struct rlimit rl; |
const char *errstr; |
const char *errstr; |
|
|
} |
} |
|
|
void |
void |
cvs_read_config(char *name, void (*cb)(char *)) |
cvs_read_config(char *name, void (*cb)(char *, int)) |
{ |
{ |
FILE *fp; |
FILE *fp; |
size_t len; |
size_t len; |
|
int lineno; |
char *p, *buf, *lbuf, fpath[MAXPATHLEN]; |
char *p, *buf, *lbuf, fpath[MAXPATHLEN]; |
|
|
(void)xsnprintf(fpath, sizeof(fpath), "%s/%s", |
(void)xsnprintf(fpath, sizeof(fpath), "%s/%s", |
|
|
return; |
return; |
|
|
lbuf = NULL; |
lbuf = NULL; |
|
lineno = 0; |
while ((buf = fgetln(fp, &len)) != NULL) { |
while ((buf = fgetln(fp, &len)) != NULL) { |
|
lineno++; |
if (buf[len - 1] == '\n') { |
if (buf[len - 1] == '\n') { |
buf[len - 1] = '\0'; |
buf[len - 1] = '\0'; |
} else { |
} else { |
|
|
if (p[0] == '#' || p[0] == '\0') |
if (p[0] == '#' || p[0] == '\0') |
continue; |
continue; |
|
|
cb(p); |
cb(p, lineno); |
} |
} |
|
|
if (lbuf != NULL) |
if (lbuf != NULL) |