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