Lines Matching refs:cinfop

243 get_enum_str(cinfo_t *cinfop, int idx)  in get_enum_str()  argument
245 int sz = sizeof (*cinfop->ci.enum_present) * 8; in get_enum_str()
247 if (cinfop->ci.enum_present[idx / sz] & (1 << (idx % sz))) in get_enum_str()
248 return (cinfop->enump->strings + cinfop->enump->strindex[idx]); in get_enum_str()
451 print_control(FILE *sfp, device_t *d, cinfo_t *cinfop, int vopt) in print_control() argument
465 cval.ctrl = cinfop->ci.ctrl; in print_control()
467 if (ctype_valid(cinfop->ci.type)) { in print_control()
480 switch (cinfop->ci.type) { in print_control()
498 str = get_enum_str(cinfop, cval.value); in print_control()
501 cval.value, cinfop->ci.extname); in print_control()
515 switch (cinfop->ci.type) { in print_control()
522 cinfop->ci.minvalue, cinfop->ci.maxvalue); in print_control()
526 cinfop->ci.minvalue, cinfop->ci.maxvalue, in print_control()
527 cinfop->ci.minvalue, cinfop->ci.maxvalue); in print_control()
536 for (i = 0; i < cinfop->ci.maxvalue; i++) { in print_control()
537 str = get_enum_str(cinfop, i); in print_control()
559 col.col_nm = strlen(cinfop->ci.extname) ? in print_control()
560 cinfop->ci.extname : cinfop->ci.id; in print_control()
574 while ((idx >= 0) && (idx < cinfop->ci.maxvalue)) { in print_control()
576 for (i = idx; i < cinfop->ci.maxvalue; i++) { in print_control()
577 str = get_enum_str(cinfop, i); in print_control()
604 set_device_control(device_t *d, cinfo_t *cinfop, char *wstr, int vopt) in set_device_control() argument
616 cval.ctrl = cinfop->ci.ctrl; in set_device_control()
619 switch (cinfop->ci.type) { in set_device_control()
649 for (i = 0; i < cinfop->ci.maxvalue; i++) { in set_device_control()
650 str = get_enum_str(cinfop, i); in set_device_control()
660 if (i >= cinfop->ci.maxvalue) { in set_device_control()
667 warn(_("Unsupported control type: %d\n"), cinfop->ci.type); in set_device_control()
673 cinfop->ci.extname, wstr); in set_device_control()
883 cinfo_t *cinfop; in do_show_control() local
910 cinfop = &d->controls[i]; in do_show_control()
911 rv = print_control(NULL, d, cinfop, verbose); in do_show_control()
919 cinfop = &d->controls[j]; in do_show_control()
920 n = strrchr(cinfop->ci.extname, '_'); in do_show_control()
921 n = n ? n + 1 : cinfop->ci.extname; in do_show_control()
923 rv = print_control(NULL, d, cinfop, verbose); in do_show_control()
952 cinfo_t *cinfop; in do_set_control() local
982 cinfop = &d->controls[i]; in do_set_control()
983 n = strrchr(cinfop->ci.extname, '_'); in do_set_control()
984 n = n ? n + 1 : cinfop->ci.extname; in do_set_control()
989 rv = set_device_control(d, cinfop, value, verbose); in do_set_control()
1009 cinfo_t *cinfop; in do_save_controls() local
1067 cinfop = &d->controls[i]; in do_save_controls()
1068 rv = print_control(fp, d, cinfop, 0); in do_save_controls()
1089 cinfo_t *cinfop; in do_load_controls() local
1149 cinfop = &d->controls[i]; in do_load_controls()
1150 if (strcmp(cinfop->ci.extname, cname) != 0) { in do_load_controls()
1154 rv = set_device_control(d, cinfop, value, 0); in do_load_controls()