Lines Matching defs:uc_mgr
33 static char *rval_open_name(snd_use_case_mgr_t *uc_mgr)
36 if (uc_mgr->conf_format < 3)
38 name = uc_mgr->card_name;
47 static char *rval_conf_libdir(snd_use_case_mgr_t *uc_mgr)
49 if (uc_mgr->conf_format < 4)
54 static char *rval_conf_topdir(snd_use_case_mgr_t *uc_mgr)
58 if (uc_mgr->conf_format < 3)
60 dir = uc_mgr_config_dir(uc_mgr->conf_format);
66 static char *rval_conf_dir(snd_use_case_mgr_t *uc_mgr)
68 if (uc_mgr->conf_format < 3)
70 if (uc_mgr->conf_dir_name && uc_mgr->conf_dir_name[0])
71 return strdup(uc_mgr->conf_dir_name);
75 static char *rval_conf_name(snd_use_case_mgr_t *uc_mgr)
77 if (uc_mgr->conf_file_name && uc_mgr->conf_file_name[0])
78 return strdup(uc_mgr->conf_file_name);
92 static char *rval_card_number(snd_use_case_mgr_t *uc_mgr)
94 if (uc_mgr->conf_format < 3)
96 return get_card_number(uc_mgr_get_master_ctl(uc_mgr));
99 static char *rval_card_id(snd_use_case_mgr_t *uc_mgr)
103 ctl_list = uc_mgr_get_master_ctl(uc_mgr);
109 static char *rval_card_driver(snd_use_case_mgr_t *uc_mgr)
113 ctl_list = uc_mgr_get_master_ctl(uc_mgr);
119 static char *rval_card_name(snd_use_case_mgr_t *uc_mgr)
123 ctl_list = uc_mgr_get_master_ctl(uc_mgr);
129 static char *rval_card_longname(snd_use_case_mgr_t *uc_mgr)
133 ctl_list = uc_mgr_get_master_ctl(uc_mgr);
139 static char *rval_card_components(snd_use_case_mgr_t *uc_mgr)
143 ctl_list = uc_mgr_get_master_ctl(uc_mgr);
149 static struct ctl_list *get_ctl_list_by_name(snd_use_case_mgr_t *uc_mgr, const char *id)
162 return uc_mgr_get_ctl_by_name(uc_mgr, name, idx);
165 static char *rval_card_number_by_name(snd_use_case_mgr_t *uc_mgr, const char *id)
167 if (uc_mgr->conf_format < 3) {
174 return get_card_number(get_ctl_list_by_name(uc_mgr, id));
177 static char *rval_card_id_by_name(snd_use_case_mgr_t *uc_mgr, const char *id)
181 if (uc_mgr->conf_format < 3) {
188 ctl_list = get_ctl_list_by_name(uc_mgr, id);
196 (snd_use_case_mgr_t *uc_mgr, struct lookup_iterate *iter);
205 int (*init)(snd_use_case_mgr_t *uc_mgr, struct lookup_iterate *iter,
218 static char *rval_lookup_main(snd_use_case_mgr_t *uc_mgr,
231 if (uc_mgr->conf_format < 4) {
241 if (iter->init && iter->init(uc_mgr, iter, config))
272 for (curr = iter->first(uc_mgr, iter); curr; curr = iter->next(uc_mgr, iter)) {
292 static struct lookup_iterate *rval_card_lookup1(snd_use_case_mgr_t *uc_mgr,
298 iter->ctl_list = uc_mgr_get_ctl_by_card(uc_mgr, card);
305 static struct lookup_iterate *rval_card_lookup_first(snd_use_case_mgr_t *uc_mgr,
308 return rval_card_lookup1(uc_mgr, iter, -1);
311 static struct lookup_iterate *rval_card_lookup_next(snd_use_case_mgr_t *uc_mgr,
314 return rval_card_lookup1(uc_mgr, iter, snd_ctl_card_info_get_card(iter->info));
338 static char *rval_card_lookup(snd_use_case_mgr_t *uc_mgr, const char *query)
355 return rval_lookup_main(uc_mgr, query, &iter);
380 static struct lookup_iterate *rval_pcm_lookup_first(snd_use_case_mgr_t *uc_mgr ATTRIBUTE_UNUSED,
386 static struct lookup_iterate *rval_pcm_lookup_next(snd_use_case_mgr_t *uc_mgr ATTRIBUTE_UNUSED,
438 static int rval_device_lookup_init(snd_use_case_mgr_t *uc_mgr,
454 iter->ctl_list = uc_mgr_get_master_ctl(uc_mgr);
460 err = uc_mgr_open_ctl(uc_mgr, &iter->ctl_list, s, 1);
482 static char *rval_device_lookup(snd_use_case_mgr_t *uc_mgr, const char *query)
488 return rval_lookup_main(uc_mgr, query, &iter);
491 static char *rval_env(snd_use_case_mgr_t *uc_mgr ATTRIBUTE_UNUSED, const char *id)
507 static char *rval_sysfs(snd_use_case_mgr_t *uc_mgr ATTRIBUTE_UNUSED, const char *id)
557 static char *rval_var(snd_use_case_mgr_t *uc_mgr, const char *id)
562 if (uc_mgr->conf_format < 3) {
573 v = uc_mgr_get_variable(uc_mgr, id);
586 snd_use_case_mgr_t *uc_mgr = private_data;
589 v = uc_mgr_get_variable(uc_mgr, s);
595 static char *rval_eval(snd_use_case_mgr_t *uc_mgr, const char *e)
601 if (uc_mgr->conf_format < 5) {
605 err = _snd_eval_string(&dst, e, rval_eval_var_cb, uc_mgr);
617 static int rval_evali(snd_use_case_mgr_t *uc_mgr, snd_config_t *node, const char *e)
625 if (uc_mgr->conf_format < 6) {
640 err = _snd_eval_string(&dst, s + 8, rval_eval_var_cb, uc_mgr);
654 rval = fcn(uc_mgr); \
707 int uc_mgr_get_substituted_value(snd_use_case_mgr_t *uc_mgr,
734 if (value[1] == '$' && value[2] == '{' && uc_mgr->conf_format >= 3) {
781 if (*v2 == '$' && uc_mgr->conf_format >= 3) {
784 tmp = uc_mgr_get_variable(uc_mgr, v2 + 1);
789 rval = fcn2(uc_mgr, tmp);
793 rval = fcn2(uc_mgr, v2);
844 int uc_mgr_substitute_tree(snd_use_case_mgr_t *uc_mgr, snd_config_t *node)
856 err = uc_mgr_get_substituted_value(uc_mgr, &s, id);
875 return rval_evali(uc_mgr, node, s2);
876 err = uc_mgr_get_substituted_value(uc_mgr, &s, s2);
894 err = uc_mgr_substitute_tree(uc_mgr, n);