Lines Matching refs:config
19 #include "config.h"
114 * returns the default config
116 * @retval default config on success
120 struct config *prepare_default_config()
122 struct config *config = malloc(sizeof(struct config));
126 config->sleep = 500000;
127 config->load = 500000;
128 config->sleep_step = 500000;
129 config->load_step = 500000;
130 config->cycles = 5;
131 config->rounds = 50;
132 config->cpu = 0;
133 config->prio = SCHED_HIGH;
134 config->verbose = 0;
135 strncpy(config->governor, "ondemand", sizeof(config->governor));
137 config->output = stdout;
140 if (prepare_config(DEFAULT_CONFIG_FILE, config))
143 return config;
147 * parses config file and returns the config to the caller
149 * @param path config file name
155 int prepare_config(const char *path, struct config *config)
161 if (config == NULL) {
162 fprintf(stderr, "error: config is NULL\n");
170 free(config);
184 sscanf(val, "%li", &config->sleep);
187 sscanf(val, "%li", &config->load);
190 sscanf(val, "%li", &config->load_step);
193 sscanf(val, "%li", &config->sleep_step);
196 sscanf(val, "%u", &config->cycles);
199 sscanf(val, "%u", &config->rounds);
202 sscanf(val, "%u", &config->verbose);
205 config->output = prepare_output(val);
208 sscanf(val, "%u", &config->cpu);
211 strncpy(config->governor, val,
212 sizeof(config->governor));
213 config->governor[sizeof(config->governor) - 1] = '\0';
218 config->prio = string_to_prio(val);