Lines Matching defs:cfg
55 static void parser_init(parser_t *cfg)
57 if (!cfg) {
61 cfg->count = 0;
64 static int parser_add(parser_t *cfg, char *buf)
66 if ((!cfg) || (cfg->count > PARSER_MAX)) {
70 cfg->line[cfg->count] = strdup(buf);
71 if (cfg->line[cfg->count]) {
72 cfg->count ++;
78 static int parser_length(parser_t *cfg)
80 if (!cfg) {
84 return cfg->count;
87 static char *parser_get(parser_t *cfg, unsigned int index)
89 if ((!cfg) || (index >= cfg->count)) {
93 return (cfg->line[index]);
97 static int parser_read(parser_t *cfg, FILE *fp)
103 if ((!fp) || (!cfg)) {
126 parser_add(cfg, head);
131 static void parser_free(parser_t *cfg)
135 for (i = 0; i < cfg->count; i ++) {
136 free(cfg->line[i]);
215 parser_t cfg;
218 parser_init(&cfg);
221 if ((!fp) || (parser_read(&cfg, fp) != 0)) {
230 cnt = parser_length(&cfg);
238 handle_init(i, parser_get(&cfg, i));
243 parser_free(&cfg);