}
static unsigned long long get_mult_bytes(const char *str, int len, void *data,
- int *percent, int is_range)
+ int *percent)
{
const char *p = str;
* Go forward until we hit a non-digit, or +/- sign
*/
while ((p - str) <= len) {
- if (!isdigit((int) *p) && (*p != '+'))
- break;
- if (!is_range && (*p != '-'))
+ if (!isdigit((int) *p) && (*p != '+') && (*p != '-'))
break;
p++;
}
/*
* convert string into decimal value, noting any size suffix
*/
-int str_to_decimal(const char *str, long long *val, int kilo, int is_range, void *data)
+int str_to_decimal(const char *str, long long *val, int kilo, void *data)
{
int len, base;
unsigned long long mult;
int perc = 0;
- mult = get_mult_bytes(str, len, data, &perc, is_range);
+ mult = get_mult_bytes(str, len, data, &perc);
if (perc)
*val = -1ULL - *val;
else
return 0;
}
-static int check_str_bytes(const char *p, long long *val, int is_range, void *data)
+static int check_str_bytes(const char *p, long long *val, void *data)
{
- return str_to_decimal(p, val, 1, is_range, data);
+ return str_to_decimal(p, val, 1, data);
}
static int check_str_time(const char *p, long long *val)
{
- return str_to_decimal(p, val, 0, 0, NULL);
+ return str_to_decimal(p, val, 0, NULL);
}
void strip_blank_front(char **p)
{
long long __val;
- if (!str_to_decimal(str, &__val, 1, 1, data)) {
+ if (!str_to_decimal(str, &__val, 1, data)) {
*val = __val;
return 0;
}
if (is_time)
ret = check_str_time(ptr, &ull);
else
- ret = check_str_bytes(ptr, &ull, 0, data);
+ ret = check_str_bytes(ptr, &ull, data);
if (ret)
break;