Lines Matching refs:err

55 	int err;
57 err = snd_config_imake_integer(&leaf, id, integer);
58 if (err < 0)
59 return err;
60 err = snd_config_add(father, leaf);
61 if (err < 0) {
63 return err;
70 int err;
72 err = snd_config_imake_integer64(&leaf, id, integer);
73 if (err < 0)
74 return err;
75 err = snd_config_add(father, leaf);
76 if (err < 0) {
78 return err;
85 int err;
87 err = snd_config_imake_string(&leaf, id, string);
88 if (err < 0)
89 return err;
90 err = snd_config_add(father, leaf);
91 if (err < 0) {
93 return err;
101 int err;
103 err = snd_config_make_compound(&leaf, id, join);
104 if (err < 0)
105 return err;
106 err = snd_config_add(father, leaf);
107 if (err < 0) {
109 return err;
175 int err;
183 err = snd_config_string_add(comment, "tlv", s);
185 if (err < 0) {
186 error("snd_config_string_add: %s", snd_strerror(err));
187 return err;
192 err = snd_tlv_parse_dB_info(tlv, sizeof(tlv), &db);
193 if (err <= 0)
199 if (err < 0)
200 return err;
205 err = snd_config_compound_add(comment, "dbvalue", 1, &value);
206 if (err < 0) {
207 error("snd_config_compound_add: %s", snd_strerror(err));
208 return err;
212 err = snd_tlv_convert_to_dB(db, rangemin, rangemax,
214 if (err < 0) {
215 error("snd_tlv_convert_to_dB: %s", snd_strerror(err));
216 return err;
218 err = snd_config_integer_add(value, num_str(i), dbgain);
219 if (err < 0) {
220 error("snd_config_integer_add: %s", snd_strerror(err));
221 return err;
236 int err;
244 err = snd_ctl_elem_info(handle, info);
245 if (err < 0) {
246 error("Cannot read control info '%s': %s", id_str(id), snd_strerror(err));
247 return err;
253 err = snd_ctl_elem_read(handle, ctl);
254 if (err < 0) {
255 error("Cannot read control '%s': %s", id_str(id), snd_strerror(err));
256 return err;
259 err = snd_config_compound_add(top, num_str(snd_ctl_elem_info_get_numid(info)), 0, &control);
260 if (err < 0) {
261 error("snd_config_compound_add: %s", snd_strerror(err));
262 return err;
264 err = snd_config_make_compound(&comment, "comment", 0);
265 if (err < 0) {
266 error("snd_config_make_compound: %s", snd_strerror(err));
267 return err;
284 err = snd_config_string_add(comment, "access", buf + 1);
285 if (err < 0) {
286 error("snd_config_string_add: %s", snd_strerror(err));
287 return err;
297 err = snd_config_string_add(comment, "type", s);
298 if (err < 0) {
299 error("snd_config_string_add: %s", snd_strerror(err));
300 return err;
302 err = snd_config_integer_add(comment, "count", count);
303 if (err < 0) {
304 error("snd_config_integer_add: %s", snd_strerror(err));
305 return err;
320 err = snd_config_string_add(comment, "range", buf);
321 if (err < 0) {
322 error("snd_config_string_add: %s", snd_strerror(err));
323 return err;
326 err = add_tlv_comments(handle, id, info, ctl, comment);
327 if (err < 0)
328 return err;
341 err = snd_config_string_add(comment, "range", buf);
342 if (err < 0) {
343 error("snd_config_string_add: %s", snd_strerror(err));
344 return err;
351 err = snd_config_compound_add(comment, "item", 1, &item);
352 if (err < 0) {
353 error("snd_config_compound_add: %s", snd_strerror(err));
354 return err;
359 err = snd_ctl_elem_info(handle, info);
360 if (err < 0) {
361 error("snd_ctl_card_info: %s", snd_strerror(err));
362 return err;
364 err = snd_config_string_add(item, num_str(idx), snd_ctl_elem_info_get_item_name(info));
365 if (err < 0) {
366 error("snd_config_string_add: %s", snd_strerror(err));
367 return err;
376 err = snd_config_string_add(control, "iface", s);
377 if (err < 0) {
378 error("snd_config_string_add: %s", snd_strerror(err));
379 return err;
382 err = snd_config_integer_add(control, "device", device);
383 if (err < 0) {
384 error("snd_config_integer_add: %s", snd_strerror(err));
385 return err;
389 err = snd_config_integer_add(control, "subdevice", subdevice);
390 if (err < 0) {
391 error("snd_config_integer_add: %s", snd_strerror(err));
392 return err;
395 err = snd_config_string_add(control, "name", name);
396 if (err < 0) {
397 error("snd_config_string_add: %s", snd_strerror(err));
398 return err;
401 err = snd_config_integer_add(control, "index", index);
402 if (err < 0) {
403 error("snd_config_integer_add: %s", snd_strerror(err));
404 return err;
425 err = snd_config_string_add(control, "value", buf);
426 if (err < 0) {
427 error("snd_config_string_add: %s", snd_strerror(err));
428 return err;
439 err = snd_config_string_add(control, "value", snd_ctl_elem_value_get_boolean(ctl, 0) ? "true" : "false");
440 if (err < 0) {
441 error("snd_config_string_add: %s", snd_strerror(err));
442 return err;
446 err = snd_config_integer_add(control, "value", snd_ctl_elem_value_get_integer(ctl, 0));
447 if (err < 0) {
448 error("snd_config_integer_add: %s", snd_strerror(err));
449 return err;
453 err = snd_config_integer64_add(control, "value", snd_ctl_elem_value_get_integer64(ctl, 0));
454 if (err < 0) {
455 error("snd_config_integer64_add: %s", snd_strerror(err));
456 return err;
463 err = snd_config_search(item, num_str(v), &c);
464 if (err == 0) {
465 err = snd_config_get_string(c, &s);
466 assert(err == 0);
467 err = snd_config_string_add(control, "value", s);
469 err = snd_config_integer_add(control, "value", v);
471 if (err < 0)
472 error("snd_config add: %s", snd_strerror(err));
481 err = snd_config_compound_add(control, "value", 1, &value);
482 if (err < 0) {
483 error("snd_config_compound_add: %s", snd_strerror(err));
484 return err;
490 err = snd_config_string_add(value, num_str(idx), snd_ctl_elem_value_get_boolean(ctl, idx) ? "true" : "false");
491 if (err < 0) {
492 error("snd_config_string_add: %s", snd_strerror(err));
493 return err;
499 err = snd_config_integer_add(value, num_str(idx), snd_ctl_elem_value_get_integer(ctl, idx));
500 if (err < 0) {
501 error("snd_config_integer_add: %s", snd_strerror(err));
502 return err;
508 err = snd_config_integer64_add(value, num_str(idx), snd_ctl_elem_value_get_integer64(ctl, idx));
509 if (err < 0) {
510 error("snd_config_integer64_add: %s", snd_strerror(err));
511 return err;
519 err = snd_config_search(item, num_str(v), &c);
520 if (err == 0) {
521 err = snd_config_get_string(c, &s);
522 assert(err == 0);
523 err = snd_config_string_add(value, num_str(idx), s);
525 err = snd_config_integer_add(value, num_str(idx), v);
527 if (err < 0) {
528 error("snd_config add: %s", snd_strerror(err));
529 return err;
539 err = snd_config_add(control, comment);
540 if (err < 0) {
541 error("snd_config_add: %s", snd_strerror(err));
542 return err;
555 int err;
564 err = snd_ctl_open(&handle, name, SND_CTL_READONLY);
565 if (err < 0) {
566 error("snd_ctl_open error: %s", snd_strerror(err));
567 return err;
569 err = snd_ctl_card_info(handle, info);
570 if (err < 0) {
571 error("snd_ctl_card_info error: %s", snd_strerror(err));
575 err = snd_config_search(top, "state", &state);
576 if (err == 0 &&
579 err = -EINVAL;
582 if (err < 0) {
583 err = snd_config_compound_add(top, "state", 1, &state);
584 if (err < 0) {
585 error("snd_config_compound_add: %s", snd_strerror(err));
589 err = snd_config_search(state, id, &card);
590 if (err == 0 &&
593 err = -EINVAL;
596 if (err < 0) {
597 err = snd_config_compound_add(state, id, 0, &card);
598 if (err < 0) {
599 error("snd_config_compound_add: %s", snd_strerror(err));
603 err = snd_config_search(card, "control", &control);
604 if (err == 0) {
605 err = snd_config_delete(control);
606 if (err < 0) {
607 error("snd_config_delete: %s", snd_strerror(err));
611 err = snd_ctl_elem_list(handle, list);
612 if (err < 0) {
613 error("Cannot determine controls: %s", snd_strerror(err));
617 err = snd_config_compound_add(card, "control", count > 0, &control);
618 if (err < 0) {
619 error("snd_config_compound_add: %s", snd_strerror(err));
623 err = 0;
631 if ((err = snd_ctl_elem_list(handle, list)) < 0) {
632 error("Cannot determine controls (2): %s", snd_strerror(err));
637 err = get_control(handle, elem_id, control);
638 if (err < 0)
642 err = 0;
647 return err;
748 int err;
750 err = snd_ctl_elem_info(handle, info);
751 if (err < 0) {
752 error("snd_ctl_elem_info: %s", snd_strerror(err));
753 return err;
763 int err = snd_config_get_integer(n, val);
764 if (err < 0 && force_restore && doit) {
766 return err;
770 return err;
775 int err = snd_config_get_integer64(n, val);
776 if (err < 0 && force_restore && doit) {
778 return err;
782 return err;
835 int err;
841 err = sscanf(s, "%li - %li (step %li)", imin, imax, istep);
842 if (err != 3) {
844 err = sscanf(s, "%li - %li", imin, imax);
845 if (err != 2)
864 int err;
886 err = snd_config_get_string(item, &items->strings[numid]);
887 if (err < 0)
888 return err;
906 int err;
921 err = get_comment_type(n);
922 if (err < 0)
924 ctype = err;
928 err = get_comment_range(n, ctype, &imin, &imax, &istep);
929 if (err < 0)
935 if ((err = snd_config_get_integer(n, &v)) < 0)
941 err = get_comment_items(n, &enum_items);
942 if (err < 0)
948 if ((err = snd_config_get_string(n, &s)) < 0)
953 err = -EINVAL;
967 err = -EINVAL;
970 err = snd_ctl_elem_add_integer(handle, id, count, imin, imax, istep);
971 if (err < 0)
977 err = snd_ctl_elem_add_boolean(handle, id, count);
980 err = snd_ctl_elem_add_enumerated(handle, id, count,
984 err = snd_ctl_elem_add_iec958(handle, id);
987 err = -EINVAL;
994 if (err < 0)
995 return err;
1036 int err;
1040 err = config_integer(value, &val, doit);
1041 if (err < 0)
1042 return err;
1048 err = snd_ctl_convert_from_dB(device, id, db, &val, db > 0);
1049 if (err < 0)
1050 return err;
1136 int err;
1147 err = config_integer(value, &val, doit);
1148 if (err == 0) {
1154 err = config_integer64(value, &lval, doit);
1155 if (err == 0) {
1183 int err = restore_config_value(handle, info, type, value, ctl, idx, doit);
1186 if (err != 0)
1187 return err;
1191 err = snd_config_get_integer(value, &val);
1192 if (err < 0 || val < 0 || val > 255) {
1227 int err;
1236 err = snd_config_get_id(control, &id);
1237 if (err < 0) {
1316 err = -EINVAL;
1319 err = snd_ctl_elem_info(handle, info);
1321 if (err < 0 && name) {
1328 err = snd_ctl_elem_info(handle, info);
1329 if (err < 0 && comment && check_comment_access(comment, "user")) {
1330 err = add_user_control(handle, info, comment);
1331 if (err < 0) {
1333 numid, snd_strerror(err));
1334 return err;
1338 if (err < 0) {
1339 cerror(doit, "failed to obtain info for control #%d (%s)", numid, snd_strerror(err));
1350 if (err |= numid != numid1 && !force_restore)
1353 if (err |= (int)iface != iface1)
1355 if (err |= device != device1)
1357 if (err |= subdevice != subdevice1)
1359 if (err |= strcmp(name, name1))
1361 if (err |= index != index1)
1363 if (err < 0) {
1364 cerror(doit, "failed to obtain info for control #%d (%s)", numid, snd_strerror(err));
1389 err = restore_config_value(handle, info, type, value, ctl, 0, doit);
1390 if (err < 0)
1391 return err;
1392 if (err > 0)
1400 err = snd_config_get_string(value, &buf);
1401 if (err >= 0) {
1435 err = restore_config_value2(handle, info, type, value,
1437 if (err < 0)
1438 return err;
1457 err = restore_config_value2(handle, info, type, n,
1459 if (err < 0)
1460 return err;
1461 if (err > 0)
1473 err = doit ? snd_ctl_elem_write(handle, ctl) : 0;
1474 if (err < 0) {
1475 error("Cannot write control '%d:%ld:%ld:%s:%ld' : %s", (int)iface, device, subdevice, name, index, snd_strerror(err));
1476 return err;
1490 int err, maxnumid = -1, maxnumid2 = -1;
1500 err = snd_ctl_open(&handle, name, 0);
1501 if (err < 0) {
1502 error("snd_ctl_open error: %s", snd_strerror(err));
1503 return err;
1505 err = snd_ctl_card_info(handle, info);
1506 if (err < 0) {
1507 error("snd_ctl_card_info error: %s", snd_strerror(err));
1512 err = snd_config_searchv(top, &control, "state", id, "control", 0);
1513 if (err < 0) {
1516 err = snd_config_searchv(top, &control, "state", tmpid, "control", 0);
1517 if (! err)
1520 if (err < 0) {
1532 err = set_control(handle, n, &maxnumid, doit);
1533 if (err < 0 && (!force_restore || !doit))
1540 err = snd_ctl_elem_list(handle, list);
1541 if (err < 0) {
1542 error("Cannot determine controls: %s", snd_strerror(err));
1554 if ((err = snd_ctl_elem_list(handle, list)) < 0) {
1555 error("Cannot determine controls (2): %s", snd_strerror(err));
1578 err = -EAGAIN;
1587 dbg("result code: %i", err);
1588 return err;
1593 int err;
1602 err = snd_config_top(&config);
1603 if (err < 0) {
1604 error("snd_config_top error: %s", snd_strerror(err));
1605 return err;
1612 err = -ENOMEM;
1619 err = lock_fd;
1623 if (!stdio && (err = snd_input_stdio_open(&in, file, "r")) >= 0) {
1624 err = snd_config_load(config, in);
1627 if (err < 0) {
1628 error("snd_config_load error: %s", snd_strerror(err));
1634 err = snd_card_iterator_sinit(&iter, cardname);
1635 if (err < 0)
1638 if ((err = get_controls(iter.card, config)))
1642 err = snd_card_iterator_error(&iter);
1647 err = snd_output_stdio_attach(&out, stdout, 0);
1649 err = snd_output_stdio_open(&out, nfile, "w");
1651 if (err < 0) {
1652 error("Cannot open %s for writing: %s", file, snd_strerror(err));
1653 err = -errno;
1656 err = snd_config_save(config, out);
1658 if (err < 0) {
1659 error("snd_config_save: %s", snd_strerror(err));
1661 err = rename(nfile, file);
1662 if (err < 0)
1663 error("rename failed: %s (%s)", strerror(-err), file);
1671 return err;
1678 int err, finalerr = 0, open_failed, lock_fd;
1684 err = load_configuration(file, &config, &open_failed);
1685 if (err < 0 && !open_failed)
1686 return err;
1689 error("Cannot open %s for reading: %s", file, snd_strerror(err));
1690 finalerr = err;
1692 err = snd_card_iterator_sinit(&iter, cardname);
1693 if (err < 0)
1694 return err;
1701 initfailed(iter.card, "lock", err);
1704 err = init(cfgdir, initfile, initflags | FLAG_UCM_FBOOT | FLAG_UCM_BOOT, cardname1);
1706 if (err < 0) {
1707 finalerr = err;
1708 initfailed(iter.card, "init", err);
1712 err = finalerr;
1714 err = 0; /* no cards, no error code */
1718 err = snd_card_iterator_sinit(&iter, cardname);
1719 if (err < 0)
1732 err = init(cfgdir, initfile, initflags | FLAG_UCM_BOOT, cardname1);
1733 if (err < 0) {
1734 initfailed(iter.card, "init", err);
1735 finalerr = err;
1738 if ((err = set_controls(iter.card, config, 1))) {
1740 finalerr = err;
1741 initfailed(iter.card, "restore", err);
1745 err = finalerr ? finalerr : snd_card_iterator_error(&iter);
1750 return err;