Lines Matching refs:str
653 bool sym_string_valid(struct symbol *sym, const char *str) in sym_string_valid() argument
661 ch = *str++; in sym_string_valid()
663 ch = *str++; in sym_string_valid()
666 if (ch == '0' && *str != 0) in sym_string_valid()
668 while ((ch = *str++)) { in sym_string_valid()
674 if (str[0] == '0' && (str[1] == 'x' || str[1] == 'X')) in sym_string_valid()
675 str += 2; in sym_string_valid()
676 ch = *str++; in sym_string_valid()
680 } while ((ch = *str++)); in sym_string_valid()
684 switch (str[0]) { in sym_string_valid()
696 bool sym_string_within_range(struct symbol *sym, const char *str) in sym_string_within_range() argument
703 return sym_string_valid(sym, str); in sym_string_within_range()
705 if (!sym_string_valid(sym, str)) in sym_string_within_range()
710 val = strtoll(str, NULL, 10); in sym_string_within_range()
714 if (!sym_string_valid(sym, str)) in sym_string_within_range()
719 val = strtoll(str, NULL, 16); in sym_string_within_range()
724 switch (str[0]) { in sym_string_within_range()
798 const char *str = ""; in sym_get_string_default() local
823 str = (const char *)ds->curr.val; in sym_get_string_default()
853 if (!str[0]) in sym_get_string_default()
854 str = "0"; in sym_get_string_default()
857 if (!str[0]) in sym_get_string_default()
858 str = "0x0"; in sym_get_string_default()
863 return str; in sym_get_string_default()