On Wed, 2012-04-18 at 15:00 +1000, Peter Hutterer wrote: > 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
Want to choose a different name, if we want to install that tool? > @@ -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); snprintf. > + 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: */ ------------------------------------------------------------------------------ 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