From 1175bb47b991243bc744c12f9144c6ce281c8cfc Mon Sep 17 00:00:00 2001 From: Chris Michael Date: Tue, 30 Sep 2014 08:38:57 -0400 Subject: [PATCH] eeze: Add ifdef trap for older udev version Summary: This adds an ifdef trap for older versions of libudev which do not provide udev_device_set_sysattr_value function. This fixes broken EFL compile with older versions of udev. @fix Signed-off-by: Chris Michael --- src/lib/eeze/eeze_udev_syspath.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/lib/eeze/eeze_udev_syspath.c b/src/lib/eeze/eeze_udev_syspath.c index cd4a6e0..d22a7e5 100644 --- a/src/lib/eeze/eeze_udev_syspath.c +++ b/src/lib/eeze/eeze_udev_syspath.c @@ -206,9 +206,7 @@ eeze_udev_syspath_set_sysattr(const char *syspath, double value) { _udev_device *device; - char val[16]; Eina_Bool ret = EINA_FALSE; - int test; if (!syspath || !sysattr) return EINA_FALSE; @@ -216,10 +214,15 @@ eeze_udev_syspath_set_sysattr(const char *syspath, if (!(device = _new_device(syspath))) return EINA_FALSE; +#ifndef OLD_LIBUDEV + char val[16]; + int test; + sprintf(val, "%f", value); test = udev_device_set_sysattr_value(device, sysattr, val); if (test == 0) ret = EINA_TRUE; +#endif udev_device_unref(device); return ret; -- 2.7.4