{NULL, 0, 0, NULL}
};
-static int get_integer_keycode(const char *key_name)
+static int
+get_integer_keycode(const char *key_name)
{
- long val;
- char *endptr;
-
- val = strtol(key_name, &endptr, 0);
- if (*endptr != '\0' || val > 0xffff || val <= 0)
- return -1;
+ unsigned int val;
+ if (virStrToLong_ui(key_name, NULL, 0, &val) < 0 || val > 0xffff || !val)
+ return -1;
return val;
}
{
vshCmdOpt *arg;
int ret;
- int num;
- char *end_p = NULL;
ret = vshCommandOpt(cmd, name, &arg);
if (ret <= 0)
return -2;
}
- num = strtol(arg->data, &end_p, 10);
- if (arg->data != end_p && *end_p == 0) {
- *value = num;
- return 1;
- }
- return -1;
+ if (virStrToLong_i(arg->data, NULL, 10, value) < 0)
+ return -1;
+ return 1;
}
{
vshCmdOpt *arg;
int ret;
- unsigned int num;
- char *end_p = NULL;
ret = vshCommandOpt(cmd, name, &arg);
if (ret <= 0)
return -2;
}
- num = strtoul(arg->data, &end_p, 10);
- if (arg->data != end_p && *end_p == 0) {
- *value = num;
- return 1;
- }
- return -1;
+ if (virStrToLong_ui(arg->data, NULL, 10, value) < 0)
+ return -1;
+ return 1;
}
{
vshCmdOpt *arg;
int ret;
- unsigned long num;
- char *end_p = NULL;
ret = vshCommandOpt(cmd, name, &arg);
if (ret <= 0)
return -2;
}
- num = strtoul(arg->data, &end_p, 10);
- if (arg->data != end_p && *end_p == 0) {
- *value = num;
- return 1;
- }
- return -1;
+ if (virStrToLong_ul(arg->data, NULL, 10, value) < 0)
+ return -1;
+ return 1;
}
/**
{
vshCmdOpt *arg;
int ret;
- long long num;
- char *end_p = NULL;
ret = vshCommandOpt(cmd, name, &arg);
if (ret <= 0)
return -2;
}
- num = strtoll(arg->data, &end_p, 10);
- if (arg->data != end_p && *end_p == 0) {
- *value = num;
- return 1;
- }
- return -1;
+ if (virStrToLong_ll(arg->data, NULL, 10, value) < 0)
+ return -1;
+ return 1;
}
/**
{
vshCmdOpt *arg;
int ret;
- unsigned long long num;
- char *end_p = NULL;
ret = vshCommandOpt(cmd, name, &arg);
if (ret <= 0)
return -2;
}
- num = strtoull(arg->data, &end_p, 10);
- if (arg->data != end_p && *end_p == 0) {
- *value = num;
- return 1;
- }
- return -1;
+ if (virStrToLong_ull(arg->data, NULL, 10, value) < 0)
+ return -1;
+ return 1;
}