33 bool negative =
false;
60 const char *start = ++p;
63 while (isalnum (*p) || *p ==
'_')
65 varname = (
char *) alloca (p - start + 1);
66 strncpy (varname, start, p - start);
67 varname[p - start] =
'\0';
73 "have integer value.\n"));
81 while (*p >=
'0' && *p <=
'9')
87 while (*p && !isspace((
int) *p))
95 if (!(isspace (*p) || *p ==
'\0' || *p == trailer))
98 while (!(isspace (*p) || *p ==
'\0' || *p == trailer))
104 return negative ? -retval : retval;
185 error (
_(
"inverted range"));
199 error (
_(
"negative value"));
229 if (list == NULL || *list ==
'\0')
238 error (
_(
"Args must be numbers or '$' variables."));
239 if (gotnum == number)
250 while (s > start && isspace (*(s - 1)))
286 const char *arg_const = *arg;
290 *arg += arg_const - *arg;
299 if (strncmp (*str, arg, arg_len) == 0
300 && ((*str)[arg_len] ==
'\0' || isspace ((*str)[arg_len])))
LONGEST value_as_long(struct value *val)
int number_is_in_list(const char *list, int number)
int get_internalvar_integer(struct internalvar *var, LONGEST *result)
std::string extract_arg(const char **arg)
struct internalvar * lookup_internalvar(const char *name)
char * skip_spaces(char *chp)
void printf_filtered(const char *format,...)
const char * remove_trailing_whitespace(const char *start, const char *s)
int get_number_trailer(const char **pp, int trailer)
void setup_range(int start_value, int end_value, const char *end_ptr)
const char * skip_to_space(const char *chp)
void init(const char *string)
#define TYPE_CODE(thistype)
struct type * value_type(const struct value *value)
void error(const char *fmt,...)
struct value * value_from_history_ref(const char *h, const char **endp)
int get_number(const char **pp)
int check_for_argument(const char **str, const char *arg, int arg_len)