5c9789d
From 0eadbb65c0026fb4eec89c54f6b48a0febd87f92 Mon Sep 17 00:00:00 2001
5c9789d
From: Laura Abbott <labbott@redhat.com>
5c9789d
Date: Fri, 9 Sep 2016 08:19:17 -0700
5c9789d
Subject: [PATCH] iio: Use type header from kernel tree
5c9789d
MIME-Version: 1.0
5c9789d
Content-Type: text/plain; charset=UTF-8
5c9789d
Content-Transfer-Encoding: 8bit
5c9789d
To: Jonathan Cameron <jic23@kernel.org>
5c9789d
To: Hartmut Knaack <knaack.h@gmx.de>
5c9789d
To: Lars-Peter Clausen <lars@metafoo.de>
5c9789d
To: Peter Meerwald-Stadler <pmeerw@pmeerw.net>
5c9789d
Cc: linux-iio@vger.kernel.org
5c9789d
Cc: linux-kernel@vger.kernel.org
5c9789d
5c9789d
5c9789d
The iio tools have been updated as new event types have been added to
5c9789d
the kernel. The tools currently use the standard system headers which
5c9789d
means that the system may not have the newest defintitions. This leads
5c9789d
to build failures when building newer tools on older hosts:
5c9789d
5c9789d
gcc -Wall -g -D_GNU_SOURCE   -c -o iio_event_monitor.o
5c9789d
iio_event_monitor.c
5c9789d
iio_event_monitor.c:59:3: error: ‘IIO_UVINDEX’ undeclared here (not in a
5c9789d
function)
5c9789d
  [IIO_UVINDEX] = "uvindex",
5c9789d
   ^~~~~~~~~~~
5c9789d
iio_event_monitor.c:59:3: error: array index in initializer not of
5c9789d
integer type
5c9789d
iio_event_monitor.c:59:3: note: (near initialization for
5c9789d
‘iio_chan_type_name_spec’)
5c9789d
iio_event_monitor.c:97:3: error: ‘IIO_MOD_LIGHT_UV’ undeclared here (not
5c9789d
in a function)
5c9789d
  [IIO_MOD_LIGHT_UV] = "uv",
5c9789d
   ^~~~~~~~~~~~~~~~
5c9789d
iio_event_monitor.c:97:3: error: array index in initializer not of
5c9789d
integer type
5c9789d
iio_event_monitor.c:97:3: note: (near initialization for
5c9789d
‘iio_modifier_names’)
5c9789d
<builtin>: recipe for target 'iio_event_monitor.o' failed
5c9789d
5c9789d
Switch to using the header from the kernel tree to ensure the newest
5c9789d
defintions are always picked up.
5c9789d
5c9789d
Signed-off-by: Laura Abbott <labbott@redhat.com>
5c9789d
---
5c9789d
 tools/iio/iio_event_monitor.c | 2 +-
5c9789d
 1 file changed, 1 insertion(+), 1 deletion(-)
5c9789d
5c9789d
diff --git a/tools/iio/iio_event_monitor.c b/tools/iio/iio_event_monitor.c
5c9789d
index d9b7e0f..f02523d 100644
5c9789d
--- a/tools/iio/iio_event_monitor.c
5c9789d
+++ b/tools/iio/iio_event_monitor.c
5c9789d
@@ -26,7 +26,7 @@
5c9789d
 #include <sys/ioctl.h>
5c9789d
 #include "iio_utils.h"
5c9789d
 #include <linux/iio/events.h>
5c9789d
-#include <linux/iio/types.h>
5c9789d
+#include "../../include/uapi/linux/iio/types.h"
5c9789d
 
5c9789d
 static const char * const iio_chan_type_name_spec[] = {
5c9789d
 	[IIO_VOLTAGE] = "voltage",
5c9789d
-- 
5c9789d
2.7.4
5c9789d