Lines Matching refs:cfg
70 static char *read_cfg_line(struct cfg_file *cfg) in read_cfg_line() argument
75 while (!cfg->cache_on) { in read_cfg_line()
79 ch = fgetc(cfg->file); in read_cfg_line()
82 else if (ch == EOF || feof(cfg->file) || ch == '\n') in read_cfg_line()
85 cfg->cache[i++] = ch; in read_cfg_line()
87 cfg->cache[i] = '\0'; in read_cfg_line()
90 if (cfg->cache[0] != '#') in read_cfg_line()
94 cfg->cache_on = 1; in read_cfg_line()
95 return string_trim(cfg->cache); in read_cfg_line()
98 static inline void invalid_cfg_cache(struct cfg_file *cfg) in invalid_cfg_cache() argument
100 cfg->cache_on = 0; in invalid_cfg_cache()
131 static int scan_event_line(struct cfg_file *cfg, struct rc_event *event) in scan_event_line() argument
133 char *line = read_cfg_line(cfg); in scan_event_line()
140 invalid_cfg_cache(cfg); in scan_event_line()
148 static int parse_events(struct cfg_file *cfg, struct rc_test_config *ea) in parse_events() argument
154 ret = scan_event_line(cfg, &ea->event[i]); in parse_events()
164 static int parse_options(struct cfg_file *cfg, struct rc_test_config *ea) in parse_options() argument
170 opt = read_cfg_line(cfg); in parse_options()
187 invalid_cfg_cache(cfg); in parse_options()
197 struct cfg_file cfg; in mpp_parse_config() local
204 cfg.file = fopen(cfg_url, "rb"); in mpp_parse_config()
205 if (cfg.file == NULL) { in mpp_parse_config()
209 cfg.cache_on = 0; in mpp_parse_config()
212 char *line = read_cfg_line(&cfg); in mpp_parse_config()
217 invalid_cfg_cache(&cfg); in mpp_parse_config()
223 parse_events(&cfg, ea); in mpp_parse_config()
226 parse_options(&cfg, ea); in mpp_parse_config()
230 fclose(cfg.file); in mpp_parse_config()
236 fclose(cfg.file); in mpp_parse_config()