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"));
82 while (*p >=
'0' && *p <=
'9')
88 while (*p && !isspace((
int) *p))
96 if (!(isspace (*p) || *p ==
'\0' || *p == trailer))
99 while (!(isspace (*p) || *p ==
'\0' || *p == trailer))
135 memset (state, 0,
sizeof (*state));
144 if (*state->
string !=
'-')
149 if (*state->
string ==
'-')
162 error (
_(
"inverted range"));
176 error (
_(
"negative value"));
209 if (list == NULL || *list ==
'\0')
218 error (
_(
"Args must be numbers or '$' variables."));
219 if (gotnum == number)
230 while (s > start && isspace (*(s - 1)))
266 const char *arg_const = *arg;
270 *arg += arg_const - *arg;
279 if (strncmp (*str, arg, arg_len) == 0
280 && ((*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)
const char * skip_to_space_const(const char *chp)
static int get_number_trailer(const char **pp, int trailer)
struct internalvar * lookup_internalvar(const char *name)
int get_number(char **pp)
void printf_filtered(const char *format,...)
int check_for_argument(char **str, char *arg, int arg_len)
const char * skip_spaces_const(const char *chp)
char * extract_arg(char **arg)
char * remove_trailing_whitespace(const char *start, char *s)
const char const char int
#define TYPE_CODE(thistype)
int get_number_const(const char **pp)
char * extract_arg_const(const char **arg)
char * savestring(const char *ptr, size_t len)
struct type * value_type(const struct value *value)
int get_number_or_range(struct get_number_or_range_state *state)
void error(const char *fmt,...)
struct value * value_from_history_ref(const char *h, const char **endp)
void init_number_or_range(struct get_number_or_range_state *state, const char *string)