Lines Matching refs:str
376 const char *str, *last_break, *start;
657 for (str = opt->desc; *str; ++str)
660 if (*str == ' ')
661 last_break = str;
662 else if (*str == '\n'){
664 last_break = str;
672 column = 8 + (str - start);
702 parse_scalar (const SANE_Option_Descriptor * opt, const char *str,
709 v = strtod (str, &end) * (1 << SANE_FIXED_SCALE_SHIFT);
711 v = strtol (str, &end, 10);
713 if (str == end)
717 prog_name, opt->name, str);
720 str = end;
729 if (*str == 'b' || *str == 'B')
731 if (*str++ == 'B')
737 if (str[0] == '\0')
739 else if (strcmp (str, "mm") == 0)
740 str += sizeof ("mm") - 1;
741 else if (strcmp (str, "cm") == 0)
743 str += sizeof ("cm") - 1;
746 else if (strcmp (str, "in") == 0 || *str == '"')
748 if (*str++ != '"')
749 ++str;
756 prog_name, opt->name, str);
762 if (strcmp (str, "dpi") == 0)
763 str += sizeof ("dpi") - 1;
767 if (*str == '%')
768 ++str;
772 if (strcmp (str, "us") == 0)
773 str += sizeof ("us") - 1;
784 return str;
807 parse_vector (const SANE_Option_Descriptor * opt, const char *str,
819 if (*str == '[')
822 index = strtol (++str, &end, 10);
823 if (str == end || *end != ']')
826 "(rest of option: %s)\n", prog_name, opt->name, str);
829 str = end + 1;
843 str = parse_scalar (opt, str, &value);
844 if (!str)
847 if (*str && *str != '-' && *str != ',')
851 prog_name, opt->name, str);
875 separator = *str++;