]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
HID: hidraw: fix samples miscompilation
authorJiri Kosina <jkosina@suse.cz>
Fri, 8 Apr 2011 23:43:18 +0000 (01:43 +0200)
committerJiri Kosina <jkosina@suse.cz>
Fri, 8 Apr 2011 23:43:18 +0000 (01:43 +0200)
On systems where userspace doesn't have new hidraw.h populated to
/usr/include, the hidraw sample won't compile as it's missing the new
ioctl defitions.

Introduce temporary ugly workaround to define the ioctls "manually"
in such cases, just to avoid miscompilation in allmodconfig cases.

Reported-by: Stephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
samples/hidraw/hid-example.c

index 40e3d62005823d78ea5132d8fa81c9bf07621894..816e2dcda7ca9d244a5e4321aa477267bb07a46f 100644 (file)
 #include <linux/input.h>
 #include <linux/hidraw.h>
 
+/*
+ * Ugly hack to work around failing compilation on systems that don't
+ * yet populate new version of hidraw.h to userspace.
+ *
+ * If you need this, please have your distro update the kernel headers.
+ */
+#ifndef HIDIOCSFEATURE
+#define HIDIOCSFEATURE(len)    _IOC(_IOC_WRITE|_IOC_READ, 'H', 0x06, len)
+#define HIDIOCGFEATURE(len)    _IOC(_IOC_WRITE|_IOC_READ, 'H', 0x07, len)
+#endif
+
 /* Unix */
 #include <sys/ioctl.h>
 #include <sys/types.h>