Lines Matching defs:config
41 const char *config;
71 struct configuration *config)
75 for (i = 0; i < config->nr_tz_regex; i++) {
77 if (!regexec(&config->tz_regex[i].regex, expr, 0, NULL, 0))
78 return &config->tz_regex[i];
84 static int configuration_default_init(struct configuration *config)
86 config->tz_regex = realloc(config->tz_regex, sizeof(*config->tz_regex) *
87 (config->nr_tz_regex + 1));
89 if (regcomp(&config->tz_regex[config->nr_tz_regex].regex, ".*",
95 config->tz_regex[config->nr_tz_regex].polling = 250;
96 config->nr_tz_regex = 1;
101 static int configuration_init(const char *path, struct configuration *config)
113 if (!path && !config->nr_tz_regex) {
115 return configuration_default_init(config);
159 config->tz_regex = realloc(config->tz_regex, sizeof(*config->tz_regex) *
160 (config->nr_tz_regex + 1));
162 if (regcomp(&config->tz_regex[config->nr_tz_regex].regex, name,
168 config->tz_regex[config->nr_tz_regex].polling = polling;
169 config->nr_tz_regex++;
184 printf("\t-c, --config <file>\tconfiguration file\n");
202 { "config", required_argument, NULL, 'c' },
225 options->config = optarg;
288 static int thermometer_init(struct configuration *config,
327 tz_regex = configuration_tz_match(tz_type, config);
539 struct configuration config = { 0 };
550 if (configuration_init(options.config, &config))
556 if (thermometer_init(&config, &thermometer))