Lines Matching defs:opt
83 #define OPT_IN_CTX ss->opt
84 #define SOD(opt) OPT_IN_CTX[opt].sod
85 #define OVAL(opt) OPT_IN_CTX[opt].val
108 option_descriptor_t opt[opt_last];
562 option_descriptor_t *opt = &(OPT_IN_CTX[n]);
570 switch (opt->sod.type)
575 *(SANE_Word *) v = opt->val.w;
583 switch (opt->sod.type)
589 opt->val.w = val;
593 if (opt->sod.constraint_type == SANE_CONSTRAINT_RANGE)
595 else if (opt->sod.constraint_type == SANE_CONSTRAINT_WORD_LIST)
597 opt->val.w = *(SANE_Word *) v;
602 *info |= opt->info;
606 switch (opt->sod.type)
611 opt->val.w = opt->def.w;
616 *info |= opt->info;
626 option_descriptor_t *opt = &(OPT_IN_CTX[n]);
627 const SANE_String_Const *slist = opt->sod.constraint.string_list;
632 if (opt->sod.constraint_type == SANE_CONSTRAINT_NONE)
637 strcpy (str, opt->val.s);
640 str = opt->def.s;
643 strncpy (opt->val.s, str, opt->sod.size - 1);
644 *info |= opt->info;
656 strcpy (str, slist[opt->val.w]);
659 str = opt->def.ptr;
672 opt->val.w = i;
673 *info |= opt->info;
1828 option_descriptor_t *opt;
1843 opt = &(OPT_IN_CTX[n]);
1844 if (!SANE_OPTION_IS_ACTIVE (opt->sod.cap))
1849 if ((opt->sod.type != SANE_TYPE_BUTTON && !v) ||
1850 !SANE_OPTION_IS_SETTABLE (opt->sod.cap))
1854 if (!(opt->sod.cap & SANE_CAP_AUTOMATIC) ||
1855 !SANE_OPTION_IS_SETTABLE (opt->sod.cap))
1859 if (!v || !(opt->sod.cap & SANE_CAP_SOFT_DETECT))