version 1.9, 2008/02/06 10:37:10 |
version 1.10, 2008/02/06 22:43:22 |
|
|
} |
} |
|
|
void |
void |
|
cvs_modules_list(void) |
|
{ |
|
struct module_info *mi; |
|
|
|
TAILQ_FOREACH(mi, &modules, m_list) |
|
printf("%s\n", mi->mi_str); |
|
} |
|
|
|
void |
modules_parse_line(char *line, int lineno) |
modules_parse_line(char *line, int lineno) |
{ |
{ |
int flags; |
int flags; |
struct module_info *mi; |
struct module_info *mi; |
char *val, *p, *module, *sp, *dp; |
char *bline, *val, *p, *module, *sp, *dp; |
char *dirname, fpath[MAXPATHLEN], *prog; |
char *dirname, fpath[MAXPATHLEN], *prog; |
|
|
|
bline = xstrdup(line); |
|
|
flags = 0; |
flags = 0; |
p = val = line; |
p = val = line; |
while (!isspace(*p) && *p != '\0') |
while (!isspace(*p) && *p != '\0') |
|
|
p = val; |
p = val; |
flags |= MODULE_RUN_ON_COMMIT; |
flags |= MODULE_RUN_ON_COMMIT; |
break; |
break; |
|
default: |
|
goto bad; |
} |
} |
|
|
val = p; |
val = p; |
|
|
mi->mi_name = xstrdup(module); |
mi->mi_name = xstrdup(module); |
mi->mi_flags = flags; |
mi->mi_flags = flags; |
mi->mi_prog = prog; |
mi->mi_prog = prog; |
|
mi->mi_str = bline; |
|
|
dirname = NULL; |
dirname = NULL; |
TAILQ_INIT(&(mi->mi_modules)); |
TAILQ_INIT(&(mi->mi_modules)); |