Lines Matching refs:uc_mgr
41 static int if_eval_string(snd_use_case_mgr_t *uc_mgr, snd_config_t *eval)
47 if (uc_mgr->conf_format >= 3) {
55 err = uc_mgr_get_substituted_value(uc_mgr, &s1, string1);
85 err = uc_mgr_get_substituted_value(uc_mgr, &s1, string1);
88 err = uc_mgr_get_substituted_value(uc_mgr, &s2, string2);
120 err = uc_mgr_get_substituted_value(uc_mgr, &s1, string1);
123 err = uc_mgr_get_substituted_value(uc_mgr, &s2, string2);
138 static int if_eval_regex_match(snd_use_case_mgr_t *uc_mgr, snd_config_t *eval)
159 err = uc_mgr_get_substituted_value(uc_mgr, &s, regex_string);
170 err = uc_mgr_get_substituted_value(uc_mgr, &s, string);
181 static int if_eval_control_exists(snd_use_case_mgr_t *uc_mgr, snd_config_t *eval)
213 err = uc_mgr_get_substituted_value(uc_mgr, &s, ctldef);
224 ctl = uc_mgr_get_ctl(uc_mgr);
230 err = uc_mgr_get_substituted_value(uc_mgr, &s, device);
233 err = uc_mgr_open_ctl(uc_mgr, &ctl_list, s, 1);
249 err = uc_mgr_get_substituted_value(uc_mgr, &s, enumval);
273 static int if_eval_path(snd_use_case_mgr_t *uc_mgr, snd_config_t *eval)
278 if (uc_mgr->conf_format < 4) {
318 static int if_eval(snd_use_case_mgr_t *uc_mgr, snd_config_t *eval)
338 return if_eval_string(uc_mgr, eval);
341 return if_eval_control_exists(uc_mgr, eval);
344 return if_eval_regex_match(uc_mgr, eval);
347 return if_eval_path(uc_mgr, eval);
353 static int if_eval_one(snd_use_case_mgr_t *uc_mgr,
398 err = if_eval(uc_mgr, expr);
424 int uc_mgr_evaluate_condition(snd_use_case_mgr_t *uc_mgr,
432 if (uc_mgr->conf_format < 2) {
445 err = if_eval_one(uc_mgr, n, &a, &before, &after);
450 err = uc_mgr_evaluate_inplace(uc_mgr, a);
453 err = uc_mgr_config_tree_merge(uc_mgr, parent, a, before, after);