summaryrefslogtreecommitdiffstats
path: root/commands/gpio.c
diff options
context:
space:
mode:
Diffstat (limited to 'commands/gpio.c')
-rw-r--r--commands/gpio.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/commands/gpio.c b/commands/gpio.c
index 5a28493..3a2b862 100644
--- a/commands/gpio.c
+++ b/commands/gpio.c
@@ -20,16 +20,19 @@ static int get_gpio_and_value(int argc, char *argv[],
int *gpio, int *value)
{
const int count = value ? 3 : 2;
+ int ret;
if (argc < count)
return COMMAND_ERROR_USAGE;
- *gpio = simple_strtoul(argv[1], NULL, 0);
+ ret = kstrtoint(argv[1], 0, gpio);
+ if (ret < 0)
+ return ret;
if (value)
- *value = simple_strtoul(argv[2], NULL, 0);
+ ret = kstrtoint(argv[2], 0, value);
- return 0;
+ return ret;
}
static int do_gpio_get_value(int argc, char *argv[])