]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
tools: gpio: Print error string on IOCTL failures
authorJacopo Mondi <jacopo+renesas@jmondi.org>
Thu, 28 Sep 2017 13:01:44 +0000 (15:01 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Fri, 6 Oct 2017 22:03:14 +0000 (00:03 +0200)
Add to error messages the error description by concatenating
output of strerror() function to error messages print out by
gpio-utils.c on IOCTL failures.
Rationalize error messages, while at there, making all of them
look the same.

Signed-off-by: Jacopo Mondi <jacopo+renesas@jmondi.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
tools/gpio/gpio-utils.c

index b86a32d90d88634bb9b73c1fcfe7460e70bd52e8..cf7e2f3419ee77ccd7d0d31b8a764b8c9296c9a6 100644 (file)
@@ -76,7 +76,8 @@ int gpiotools_request_linehandle(const char *device_name, unsigned int *lines,
        fd = open(chrdev_name, 0);
        if (fd == -1) {
                ret = -errno;
-               fprintf(stderr, "Failed to open %s\n", chrdev_name);
+               fprintf(stderr, "Failed to open %s, %s\n",
+                       chrdev_name, strerror(errno));
                goto exit_close_error;
        }
 
@@ -92,8 +93,8 @@ int gpiotools_request_linehandle(const char *device_name, unsigned int *lines,
        ret = ioctl(fd, GPIO_GET_LINEHANDLE_IOCTL, &req);
        if (ret == -1) {
                ret = -errno;
-               fprintf(stderr, "Failed to issue GET LINEHANDLE IOCTL (%d)\n",
-                       ret);
+               fprintf(stderr, "Failed to issue %s (%d), %s\n",
+                       "GPIO_GET_LINEHANDLE_IOCTL", ret, strerror(errno));
        }
 
 exit_close_error:
@@ -118,8 +119,9 @@ int gpiotools_set_values(const int fd, struct gpiohandle_data *data)
        ret = ioctl(fd, GPIOHANDLE_SET_LINE_VALUES_IOCTL, data);
        if (ret == -1) {
                ret = -errno;
-               fprintf(stderr, "Failed to issue %s (%d)\n",
-                       "GPIOHANDLE_SET_LINE_VALUES_IOCTL", ret);
+               fprintf(stderr, "Failed to issue %s (%d), %s\n",
+                       "GPIOHANDLE_SET_LINE_VALUES_IOCTL", ret,
+                       strerror(errno));
        }
 
        return ret;
@@ -141,8 +143,9 @@ int gpiotools_get_values(const int fd, struct gpiohandle_data *data)
        ret = ioctl(fd, GPIOHANDLE_GET_LINE_VALUES_IOCTL, data);
        if (ret == -1) {
                ret = -errno;
-               fprintf(stderr, "Failed to issue %s (%d)\n",
-                       "GPIOHANDLE_GET_LINE_VALUES_IOCTL", ret);
+               fprintf(stderr, "Failed to issue %s (%d), %s\n",
+                       "GPIOHANDLE_GET_LINE_VALUES_IOCTL", ret,
+                       strerror(errno));
        }
 
        return ret;