Lines Matching defs:err

644 	int err;
652 err = -ENOENT;
660 err = snd_input_stdio_open(inputp, full_path, "r");
661 if (err == 0)
667 return err;
712 int err;
728 err = -errno;
738 if (err)
739 return err;
800 int err = get_delimstring(&str, '>', input);
801 if (err < 0)
802 return err;
820 err = add_include_path(input->current, str);
821 if (err < 0) {
824 return err;
837 err = snd_input_stdio_open(&in, str, "r");
839 err = input_stdio_open(&in, str, input->current);
842 if (err < 0) {
845 return err;
1097 int c = get_nonwhite(input), err;
1113 err = get_delimstring(string, c, input);
1114 if (err < 0)
1115 return err;
1119 err = get_freestring(string, id, input);
1120 if (err < 0)
1121 return err;
1154 int err;
1156 err = _snd_config_make(&n, id, type);
1157 if (err < 0)
1158 return err;
1188 int err;
1190 err = get_string(&s, 0, input);
1191 if (err < 0)
1192 return err;
1197 if (err == 0 && ((s[0] >= '0' && s[0] <= '9') || s[0] == '-')) {
1200 err = safe_strtoll(s, &i);
1201 if (err < 0) {
1203 err = safe_strtod(s, &r);
1204 if (err >= 0) {
1212 err = _snd_config_make_add(&n, id, SND_CONFIG_TYPE_REAL, parent);
1213 if (err < 0)
1214 return err;
1229 err = _snd_config_make_add(&n, id, SND_CONFIG_TYPE_INTEGER, parent);
1231 err = _snd_config_make_add(&n, id, SND_CONFIG_TYPE_INTEGER64, parent);
1232 if (err < 0)
1233 return err;
1250 err = _snd_config_make_add(&n, id, SND_CONFIG_TYPE_STRING, parent);
1251 if (err < 0)
1252 return err;
1267 int err;
1292 err = c;
1304 err = -EINVAL;
1308 err = _snd_config_make_add(&n, &id, SND_CONFIG_TYPE_COMPOUND, parent);
1309 if (err < 0)
1314 err = parse_defs(n, input, skip, override);
1317 err = parse_array_defs(n, input, skip, override);
1322 err = c;
1328 err = LOCAL_UNEXPECTED_CHAR;
1335 err = parse_value(&n, parent, input, &id, skip);
1336 if (err < 0)
1340 err = 0;
1343 return err;
1350 int c = get_nonwhite(input), err;
1356 err = parse_array_def(parent, input, &idx, skip, override);
1357 if (err < 0)
1358 return err;
1368 int err;
1392 err = get_string(&id, 1, input);
1393 if (err < 0)
1394 return err;
1422 err = -ENOENT;
1425 err = _snd_config_make_add(&n, &id, SND_CONFIG_TYPE_COMPOUND, parent);
1426 if (err < 0)
1449 err = -ENOENT;
1463 err = -EINVAL;
1467 err = _snd_config_make_add(&n, &id, SND_CONFIG_TYPE_COMPOUND, parent);
1468 if (err < 0)
1473 err = parse_defs(n, input, skip, override);
1476 err = parse_array_defs(n, input, skip, override);
1483 err = LOCAL_UNEXPECTED_CHAR;
1490 err = parse_value(&n, parent, input, &id, skip);
1491 if (err < 0)
1505 return err;
1510 int c, err;
1518 err = parse_def(parent, input, skip, override);
1519 if (err < 0)
1520 return err;
1632 int err, array;
1653 err = _snd_config_save_children(n, out, level + 1, 0, array);
1654 if (err < 0)
1655 return err;
1677 int err;
1684 err = _snd_config_save_children(n, out, level, joins + 1, 0);
1685 if (err < 0)
1686 return err;
1697 err = _snd_config_save_node_value(n, out, level);
1698 if (err < 0)
1699 return err;
1734 int err = snd_config_delete_compound_members(dst);
1735 if (err < 0)
1736 return err;
1960 int err;
1976 err = add_include_path(fd, *include_paths);
1977 if (err < 0)
1981 err = add_include_path(fd, snd_config_topdir());
1982 if (err < 0)
1987 err = parse_defs(config, &input, 0, override);
1989 if (err < 0) {
1991 switch (err) {
1994 err = -EINVAL;
1998 err = -EINVAL;
2002 err = -EINVAL;
2006 err = -EINVAL;
2009 str = strerror(-err);
2015 err = get_char(&input);
2017 if (err != LOCAL_UNEXPECTED_EOF) {
2019 err = -EINVAL;
2022 err = 0;
2035 return err;
2080 int err;
2085 err = snd_input_buffer_open(&input, s, size);
2086 if (err < 0)
2087 return err;
2088 err = snd_config_top(&dst);
2089 if (err < 0) {
2091 return err;
2093 err = snd_config_load(dst, input);
2095 if (err < 0) {
2097 return err;
2246 int err;
2253 err = snd_config_set_id(sn, id);
2254 if (err < 0) {
2256 return err;
2294 int err, array;
2314 err = snd_config_substitute(dn, sn);
2315 if (err < 0)
2316 return err;
2318 err = snd_config_merge(dn, sn, 0);
2319 if (err < 0)
2320 return err;
2391 int err;
2397 err = snd_config_delete(child);
2398 if (err < 0)
2399 return err;
2437 int err;
2447 err = snd_config_delete(child);
2448 if (err < 0)
2449 return err;
2648 int err;
2649 err = snd_config_make(config, id, SND_CONFIG_TYPE_COMPOUND);
2650 if (err < 0)
2651 return err;
2702 int err;
2707 err = _snd_config_search(root, key, p - key, &n);
2708 if (err < 0) {
2715 err = snd_config_make_compound(&n, s, join);
2717 if (err < 0)
2718 return err;
2719 err = snd_config_add(root, n);
2720 if (err < 0)
2721 return err;
2726 err = _snd_config_search(root, key, -1, config);
2727 if (err == 0) {
2730 err = snd_config_delete(*config);
2731 if (err < 0)
2732 return err;
2741 err = snd_config_make_compound(&n, key, join);
2742 if (err < 0)
2743 return err;
2744 err = snd_config_add(root, n);
2745 if (err < 0)
2746 return err;
2774 int err;
2776 err = snd_config_make(config, id, SND_CONFIG_TYPE_INTEGER);
2777 if (err < 0)
2778 return err;
2804 int err;
2806 err = snd_config_make(config, id, SND_CONFIG_TYPE_INTEGER64);
2807 if (err < 0)
2808 return err;
2831 int err;
2833 err = snd_config_make(config, id, SND_CONFIG_TYPE_REAL);
2834 if (err < 0)
2835 return err;
2861 int err;
2864 err = snd_config_make(&tmp, id, SND_CONFIG_TYPE_STRING);
2865 if (err < 0)
2866 return err;
2902 int err;
2906 err = snd_config_make(&tmp, id, SND_CONFIG_TYPE_STRING);
2907 if (err < 0)
2908 return err;
2950 int err;
2952 err = snd_config_make(config, id, SND_CONFIG_TYPE_POINTER);
2953 if (err < 0)
2954 return err;
3114 int err = safe_strtol(ascii, &i);
3115 if (err < 0)
3116 return err;
3123 int err = safe_strtoll(ascii, &i);
3124 if (err < 0)
3125 return err;
3132 int err = safe_strtod(ascii, &d);
3133 if (err < 0)
3134 return err;
3332 int err;
3333 err = snprintf(res, sizeof(res), "%li", config->u.integer);
3334 if (err < 0 || err == sizeof(res)) {
3344 int err;
3345 err = snprintf(res, sizeof(res), "%lli", config->u.integer64);
3346 if (err < 0 || err == sizeof(res)) {
3356 int err;
3357 err = snprintf(res, sizeof(res), "%-16g", config->u.real);
3358 if (err < 0 || err == sizeof(res)) {
3446 int err; \
3455 err = _snd_config_search(config, key, p - key, &n); \
3456 if (err < 0) \
3457 return err; \
3468 int err; \
3475 err = fcn(root, root, p, &config); \
3476 if (err < 0) \
3477 return err; \
3482 err = _snd_config_search(config, key, p - key, &n); \
3483 if (err < 0) \
3484 return err; \
3500 int err; \
3503 err = fcn(config, k, &n); \
3504 if (err < 0) { \
3506 return err; \
3524 int err; \
3527 err = fcn(root, config, k, &n); \
3528 if (err < 0) { \
3530 return err; \
3544 int err, first = 1, maxloop = 1000; \
3549 err = -ENOMEM; \
3553 err = first && base ? -EIO : fcn1(config, config, key, &res); \
3554 if (err < 0) { \
3557 err = fcn2(config, config, &res, base, key, NULL); \
3558 if (err < 0) \
3569 err = -EINVAL; \
3579 return err; \
3813 err = snd_config_hooks(config, NULL); \
3814 if (err < 0) \
3815 return err; \
3847 err = snd_config_hooks(config, NULL); \
3848 if (err < 0) \
3849 return err; \
3968 int err;
3970 err = snd_config_search(config, "func", &c);
3971 if (err < 0) {
3973 return err;
3975 err = snd_config_get_string(c, &str);
3976 if (err < 0) {
3978 return err;
3981 err = snd_config_search_definition(root, "hook_func", str, &func_conf);
3982 if (err >= 0) {
3986 err = -EINVAL;
3995 err = snd_config_get_string(n, &lib);
3996 if (err < 0) {
4003 err = snd_config_get_string(n, &func_name);
4004 if (err < 0) {
4017 err = -ENOMEM;
4026 err = 0;
4029 err = -ENOENT;
4033 err = -ENXIO;
4038 if (err >= 0) {
4040 err = func(root, config, &nroot, private_data);
4041 if (err < 0)
4042 SNDERR("function %s returned error: %s", func_name, snd_strerror(err));
4044 if (err >= 0 && nroot)
4045 err = snd_config_substitute(root, nroot);
4048 if (err < 0)
4049 return err;
4057 int err, hit, idx = 0;
4059 if ((err = snd_config_search(config, "@hooks", &n)) < 0)
4069 err = safe_strtol(id, &i);
4070 if (err < 0) {
4072 err = -EINVAL;
4076 err = snd_config_hooks_call(config, n, private_data);
4077 if (err < 0)
4084 err = 0;
4088 return err;
4113 int err;
4115 err = snd_input_stdio_open(&in, filename, "r");
4116 if (err >= 0) {
4117 err = snd_config_load(root, in);
4119 if (err < 0)
4124 return err;
4131 int err, n;
4151 err = 0;
4153 if (err >= 0) {
4159 err = config_file_open(root, filename);
4165 if (err < 0)
4166 return err;
4174 int err;
4176 err = snd_user_file(fn, &fn2);
4177 if (err < 0)
4179 err = config_file_load(root, fn2, errors);
4181 return err;
4188 int err;
4191 if ((err = snd_config_search(_file, "file", &file)) < 0) {
4193 return err;
4195 if ((err = snd_config_search(_file, "root", &root)) >= 0) {
4196 err = snd_config_get_ascii(root, &rname);
4197 if (err < 0) {
4199 return err;
4201 err = snd_config_make_compound(&root, rname, 0);
4202 if (err < 0)
4203 return err;
4206 if ((err = snd_config_get_ascii(file, &name)) < 0)
4215 err = config_file_load_user(root, name2, errors);
4216 if (err < 0)
4218 if (err == 0) /* first hit wins */
4227 if (err == 0) {
4232 err = snd_config_make_path(&n, _root, rname, 0, 1);
4233 if (err < 0)
4235 err = snd_config_substitute(n, root);
4236 if (err == 0)
4245 return err;
4264 int err, idx = 0, errors = 1, hit;
4267 if ((err = snd_config_search(config, "errors", &n)) >= 0) {
4274 if ((err = snd_config_search(config, "files", &n)) < 0) {
4278 if ((err = snd_config_expand(n, root, NULL, private_data, &n)) < 0) {
4280 return err;
4292 err = safe_strtol(id, &i);
4293 if (err < 0) {
4295 err = -EINVAL;
4299 err = config_file_load_user_all(root, n, errors);
4300 if (err < 0)
4308 err = 0;
4311 return err;
4324 int err;
4326 err = snd_config_make_compound(&private_data, NULL, 0);
4327 if (err < 0)
4329 err = snd_config_imake_integer(&v, "integer", card);
4330 if (err < 0)
4332 err = snd_config_add(private_data, v);
4333 if (err < 0) {
4337 err = snd_config_imake_string(&v, "string", driver);
4338 if (err < 0)
4340 err = snd_config_add(private_data, v);
4341 if (err < 0) {
4356 int err;
4360 if ((err = snd_config_expand(n, root, NULL, private_data, &n)) < 0) {
4362 return err;
4377 if ((err = snd_config_set_id(tn, id)) < 0) {
4380 return err;
4383 if ((err = snd_config_add(root, tn)) < 0) {
4385 return err;
4407 int card = -1, err;
4410 err = snd_config_top(&loaded);
4411 if (err < 0)
4412 return err;
4414 err = snd_card_next(&card);
4415 if (err < 0)
4422 err = snd_determine_driver(card, &fdriver);
4423 if (err < 0)
4446 err = snd_config_imake_integer(&m, driver, 1);
4447 if (err < 0)
4449 err = snd_config_add(loaded, m);
4450 if (err < 0) {
4451 if (err == -EEXIST) {
4460 err = -ENOMEM;
4463 err = _snd_config_hook_table(root, config, private_data);
4464 if (err < 0)
4467 err = snd_config_hook_load(root, config, &n, private_data);
4472 if (err < 0)
4481 return err;
4516 int err;
4562 err = snd_user_file(name, &local->finfo[k].name);
4563 if (err < 0)
4599 err = 0;
4602 if (err < 0) {
4614 return err;
4627 err = snd_config_top(&top);
4628 if (err < 0)
4634 err = snd_input_stdio_open(&in, local->finfo[k].name, "r");
4635 if (err >= 0) {
4636 err = snd_config_load(top, in);
4638 if (err < 0) {
4647 err = snd_config_hooks(top, NULL);
4648 if (err < 0) {
4677 int err;
4680 err = snd_config_update_r(&snd_config, &snd_config_global_update, NULL);
4682 return err;
4698 int err;
4703 err = snd_config_update_r(&snd_config, &snd_config_global_update, NULL);
4704 if (err >= 0) {
4711 err = -ENODEV;
4715 return err;
4895 int err;
4900 err = callback(src, root, dst, SND_CONFIG_WALK_PASS_PRE, fcn, private_data);
4901 if (err <= 0)
4902 return err;
4907 err = snd_config_walk(s, root, (dst && *dst) ? &d : NULL,
4909 if (err < 0)
4911 if (err && d) {
4912 err = snd_config_add(*dst, d);
4913 if (err < 0)
4917 err = callback(src, root, dst, SND_CONFIG_WALK_PASS_POST, fcn, private_data);
4918 if (err <= 0) {
4925 err = callback(src, root, dst, SND_CONFIG_WALK_PASS_LEAF, fcn, private_data);
4928 return err;
4938 int err;
4943 err = snd_config_make_compound(dst, id, src->u.compound.join);
4944 if (err < 0)
4945 return err;
4948 err = snd_config_make(dst, id, type);
4949 if (err < 0)
4950 return err;
4955 err = snd_config_get_integer(src, &v);
4956 assert(err >= 0);
4963 err = snd_config_get_integer64(src, &v);
4964 assert(err >= 0);
4971 err = snd_config_get_real(src, &v);
4972 assert(err >= 0);
4979 err = snd_config_get_string(src, &s);
4980 assert(err >= 0);
4981 err = snd_config_set_string(*dst, s);
4982 if (err < 0)
4983 return err;
5037 int err;
5045 err = snd_config_make_compound(dst, id, src->u.compound.join);
5046 if (err < 0)
5047 return err;
5055 err = snd_config_get_integer(src, &v);
5056 assert(err >= 0);
5057 err = snd_config_imake_integer(dst, id, v);
5058 if (err < 0)
5059 return err;
5065 err = snd_config_get_integer64(src, &v);
5066 assert(err >= 0);
5067 err = snd_config_imake_integer64(dst, id, v);
5068 if (err < 0)
5069 return err;
5075 err = snd_config_get_real(src, &v);
5076 assert(err >= 0);
5077 err = snd_config_imake_real(dst, id, v);
5078 if (err < 0)
5079 return err;
5088 err = snd_config_evaluate_string(dst, s, fcn, vars);
5089 if (err < 0)
5090 return err;
5093 err = snd_config_set_id(*dst, id);
5094 if (err < 0) {
5096 return err;
5099 err = snd_config_imake_string(dst, id, s);
5100 if (err < 0)
5101 return err;
5122 int err;
5131 err = snd_config_search(src, "@func", &c);
5132 if (err < 0)
5134 err = snd_config_get_string(c, &str);
5135 if (err < 0) {
5137 return err;
5140 err = snd_config_search_definition(root, "func", str, &func_conf);
5141 if (err >= 0) {
5145 err = -EINVAL;
5154 err = snd_config_get_string(n, &lib);
5155 if (err < 0) {
5162 err = snd_config_get_string(n, &func_name);
5163 if (err < 0) {
5176 err = -ENOMEM;
5186 err = 0;
5189 err = -ENOENT;
5194 err = -ENXIO;
5200 if (err >= 0) {
5202 err = func(&eval, root, src, private_data);
5203 if (err < 0)
5204 SNDERR("function %s returned error: %s", func_name, snd_strerror(err));
5206 if (err >= 0 && eval)
5207 err = snd_config_substitute(src, eval);
5211 if (err < 0)
5212 return err;
5252 int err;
5253 err = snd_config_copy(&deflt, fld);
5254 if (err < 0)
5255 return err;
5256 err = snd_config_set_id(deflt, def->id);
5257 if (err < 0) {
5259 return err;
5261 err = snd_config_add(subs, deflt);
5262 if (err < 0) {
5264 return err;
5423 int err, vallen;
5427 err = parse_string(ptr, val);
5428 if (err < 0)
5429 return err;
5433 err = parse_id(ptr);
5434 if (err < 0)
5435 return err;
5447 err = parse_string(ptr, val);
5448 if (err < 0)
5449 return err;
5452 err = parse_id(ptr);
5453 if (err < 0)
5454 return err;
5472 int err;
5498 err = snd_input_buffer_open(&input, str + 1, len - 1);
5499 if (err < 0)
5500 return err;
5501 err = snd_config_load_override(subs, input);
5503 if (err < 0)
5504 return err;
5509 err = snd_config_search(defs, id, &d);
5510 if (err < 0) {
5512 return err;
5528 err = parse_arg(&new, &varlen, &val);
5529 if (err < 0)
5538 err = snd_config_search_alias(defs, NULL, var, &def);
5539 if (err < 0) {
5545 err = -EINVAL;
5549 err = snd_config_search(subs, var, &sub);
5550 if (err >= 0)
5553 err = snd_config_search(def, "type", &typ);
5554 if (err < 0) {
5559 err = snd_config_get_string(typ, &tmp);
5560 if (err < 0 || !tmp)
5564 err = snd_config_make(&sub, var, SND_CONFIG_TYPE_INTEGER);
5565 if (err < 0)
5567 err = safe_strtol(val, &v);
5568 if (err < 0) {
5572 err = snd_config_set_integer(sub, v);
5573 if (err < 0)
5577 err = snd_config_make(&sub, var, SND_CONFIG_TYPE_INTEGER64);
5578 if (err < 0)
5580 err = safe_strtoll(val, &v);
5581 if (err < 0) {
5585 err = snd_config_set_integer64(sub, v);
5586 if (err < 0)
5590 err = snd_config_make(&sub, var, SND_CONFIG_TYPE_REAL);
5591 if (err < 0)
5593 err = safe_strtod(val, &v);
5594 if (err < 0) {
5598 err = snd_config_set_real(sub, v);
5599 if (err < 0)
5602 err = snd_config_make(&sub, var, SND_CONFIG_TYPE_STRING);
5603 if (err < 0)
5605 err = snd_config_set_string(sub, val);
5606 if (err < 0)
5609 err = -EINVAL;
5612 err = snd_config_set_id(sub, var);
5613 if (err < 0)
5615 err = snd_config_add(subs, sub);
5616 if (err < 0) {
5621 return err;
5658 int err;
5660 err = snd_config_walk(config, root, &res, _snd_config_expand, fcn, private_data);
5661 if (err < 0) {
5662 SNDERR("Expand error (walk): %s", snd_strerror(err));
5663 return err;
5689 int err;
5691 err = snd_config_search(config, "@args", &defs);
5692 if (err < 0) {
5697 err = snd_config_copy(&res, config);
5698 if (err < 0)
5699 return err;
5701 err = snd_config_top(&subs);
5702 if (err < 0)
5703 return err;
5704 err = load_defaults(subs, defs);
5705 if (err < 0) {
5706 SNDERR("Load defaults error: %s", snd_strerror(err));
5709 err = parse_args(subs, args, defs);
5710 if (err < 0) {
5711 SNDERR("Parse arguments error: %s", snd_strerror(err));
5714 err = snd_config_evaluate(subs, root, private_data, NULL);
5715 if (err < 0) {
5716 SNDERR("Args evaluate error: %s", snd_strerror(err));
5719 err = snd_config_walk(config, root, &res, _snd_config_expand, _snd_config_expand_vars, subs);
5720 if (err < 0) {
5721 SNDERR("Expand error (walk): %s", snd_strerror(err));
5725 err = snd_config_evaluate(res, root, private_data, NULL);
5726 if (err < 0) {
5727 SNDERR("Evaluate error: %s", snd_strerror(err));
5732 err = 1;
5736 return err;
5775 int err;
5789 err = snd_config_search_alias_hooks(config, strchr(key, '.') ? NULL : base, key, &conf);
5790 if (err < 0) {
5792 return err;
5794 err = snd_config_expand(conf, config, args, NULL, result);
5796 return err;