tests/drmdevice: be move verbose when using open()
authorEmil Velikov <emil.l.velikov@gmail.com>
Wed, 13 Jul 2016 09:01:34 +0000 (10:01 +0100)
committerEmil Velikov <emil.l.velikov@gmail.com>
Wed, 20 Jul 2016 22:44:40 +0000 (23:44 +0100)
Print out the node we're attempting to open and a message if/why we fail
to do so.

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
tests/drmdevice.c

index ac5f6ff..72e7066 100644 (file)
  *
  */
 
+#include <errno.h>
 #include <stdio.h>
 #include <stdlib.h>
+#include <string.h>
 #include <sys/stat.h>
 #include <fcntl.h>
 #include <unistd.h>
@@ -93,12 +95,15 @@ main(void)
 
         for (int j = 0; j < DRM_NODE_MAX; j++) {
             if (devices[i]->available_nodes & 1 << j) {
+                printf("Opening device %d node %s\n", i, devices[i]->nodes[j]);
                 fd = open(devices[i]->nodes[j], O_RDONLY | O_CLOEXEC, 0);
-                if (fd < 0)
+                if (fd < 0) {
+                    printf("Failed - %s (%d)\n", strerror(errno), errno);
                     continue;
+                }
 
                 if (drmGetDevice(fd, &device) == 0) {
-                    print_device_info(device, -1);
+                    print_device_info(device, i);
                     drmFreeDevice(&device);
                 }
                 close(fd);