Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net>
---
 tools/Makefile.am          |    5 ++-
 tools/show-local-devices.c |   79 ++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 83 insertions(+), 1 deletion(-)
 create mode 100644 tools/show-local-devices.c

diff --git a/tools/Makefile.am b/tools/Makefile.am
index 0385be3..feca57f 100644
--- a/tools/Makefile.am
+++ b/tools/Makefile.am
@@ -1,8 +1,11 @@
 INCLUDES=-I$(top_srcdir)/libwacom -DTOPSRCDIR="\"$(top_srcdir)\""
 
-noinst_PROGRAMS = generate-udev-rules list-devices
+noinst_PROGRAMS = generate-udev-rules list-devices show-local-devices
 generate_udev_rules_SOURCES = generate-udev-rules.c
 generate_udev_rules_LDADD=$(top_builddir)/libwacom/libwacom.la
 
 list_devices_SOURCES = list-devices.c
 list_devices_LDADD=$(top_builddir)/libwacom/libwacom.la
+
+show_local_devices_SOURCES = show-local-devices.c
+show_local_devices_LDADD=$(top_builddir)/libwacom/libwacom.la
diff --git a/tools/show-local-devices.c b/tools/show-local-devices.c
new file mode 100644
index 0000000..82691b1
--- /dev/null
+++ b/tools/show-local-devices.c
@@ -0,0 +1,79 @@
+/*
+ * Copyright © 2012 Red Hat, Inc.
+ *
+ * Permission to use, copy, modify, distribute, and sell this software
+ * and its documentation for any purpose is hereby granted without
+ * fee, provided that the above copyright notice appear in all copies
+ * and that both that copyright notice and this permission notice
+ * appear in supporting documentation, and that the name of Red Hat
+ * not be used in advertising or publicity pertaining to distribution
+ * of the software without specific, written prior permission.  Red
+ * Hat makes no representations about the suitability of this software
+ * for any purpose.  It is provided "as is" without express or implied
+ * warranty.
+ *
+ * THE AUTHORS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN
+ * NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
+ * OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
+ * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+ * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ *
+ * Authors:
+ *        Peter Hutterer <peter.hutte...@redhat.com>
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <assert.h>
+#include <dirent.h>
+#include "libwacom.h"
+
+static int event_devices_only(const struct dirent *dir) {
+       return strncmp("event", dir->d_name, 5) == 0;
+}
+
+int main(int argc, char **argv)
+{
+       WacomDeviceDatabase *db;
+       WacomDevice *dev;
+       int i;
+       struct dirent **namelist = NULL;
+
+       db = libwacom_database_new_for_path(TOPSRCDIR"/data");
+
+       i = scandir("/dev/input", &namelist, event_devices_only, alphasort);
+
+       if (i < 0 || i == 0) {
+               fprintf(stderr, "Failed to find any devices.\n");
+               goto out;
+       }
+
+       while (i--) {
+               char fname[64];
+
+               sprintf(fname, "/dev/input/%s", namelist[i]->d_name);
+               dev = libwacom_new_from_path(db, fname, WFALLBACK_NONE, NULL);
+               if (!dev)
+                       continue;
+               libwacom_print_device_description(stdout, dev);
+               libwacom_destroy(dev);
+
+               fprintf(stdout, 
"---------------------------------------------------------------\n");
+       }
+
+out:
+       if (namelist)
+               free(namelist);
+
+       libwacom_database_destroy (db);
+       return 0;
+}
+
+/* vim: set noexpandtab tabstop=8 shiftwidth=8: */
-- 
1.7.10


------------------------------------------------------------------------------
Better than sec? Nothing is better than sec when it comes to
monitoring Big Data applications. Try Boundary one-second 
resolution app monitoring today. Free.
http://p.sf.net/sfu/Boundary-dev2dev
_______________________________________________
Linuxwacom-devel mailing list
Linuxwacom-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel

Reply via email to