Lines Matching refs:config
20 #include "config.h"
115 * returns the default config
117 * @retval default config on success
121 struct config *prepare_default_config()
123 struct config *config = malloc(sizeof(struct config));
124 if (!config) {
131 config->sleep = 500000;
132 config->load = 500000;
133 config->sleep_step = 500000;
134 config->load_step = 500000;
135 config->cycles = 5;
136 config->rounds = 50;
137 config->cpu = 0;
138 config->prio = SCHED_HIGH;
139 config->verbose = 0;
140 strncpy(config->governor, "ondemand", sizeof(config->governor));
142 config->output = stdout;
145 if (prepare_config(DEFAULT_CONFIG_FILE, config))
148 return config;
152 * parses config file and returns the config to the caller
154 * @param path config file name
160 int prepare_config(const char *path, struct config *config)
166 if (config == NULL) {
167 fprintf(stderr, "error: config is NULL\n");
175 free(config);
189 sscanf(val, "%li", &config->sleep);
192 sscanf(val, "%li", &config->load);
195 sscanf(val, "%li", &config->load_step);
198 sscanf(val, "%li", &config->sleep_step);
201 sscanf(val, "%u", &config->cycles);
204 sscanf(val, "%u", &config->rounds);
207 sscanf(val, "%u", &config->verbose);
210 config->output = prepare_output(val);
213 sscanf(val, "%u", &config->cpu);
216 strncpy(config->governor, val,
217 sizeof(config->governor));
218 config->governor[sizeof(config->governor) - 1] = '\0';
223 config->prio = string_to_prio(val);