Commit cb3e85fe19575cce8af82bc62a070c72e8f781b8

Authored by Jiri Kosina
1 parent 1a978c50c6

HID: hidraw: fix samples miscompilation

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>

Showing 1 changed file with 11 additions and 0 deletions Side-by-side Diff

samples/hidraw/hid-example.c
... ... @@ -14,6 +14,17 @@
14 14 #include <linux/input.h>
15 15 #include <linux/hidraw.h>
16 16  
  17 +/*
  18 + * Ugly hack to work around failing compilation on systems that don't
  19 + * yet populate new version of hidraw.h to userspace.
  20 + *
  21 + * If you need this, please have your distro update the kernel headers.
  22 + */
  23 +#ifndef HIDIOCSFEATURE
  24 +#define HIDIOCSFEATURE(len) _IOC(_IOC_WRITE|_IOC_READ, 'H', 0x06, len)
  25 +#define HIDIOCGFEATURE(len) _IOC(_IOC_WRITE|_IOC_READ, 'H', 0x07, len)
  26 +#endif
  27 +
17 28 /* Unix */
18 29 #include <sys/ioctl.h>
19 30 #include <sys/types.h>