From 7430d964dbb3943640bdb144bf5f0c5b376f3ef1 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Fri, 3 Jul 2009 13:51:01 -0700 Subject: [PATCH] Check for udev monitor filter functions --- configure.ac | 4 ++++ src/udev.c | 15 +++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/configure.ac b/configure.ac index f65f828..7223efa 100644 --- a/configure.ac +++ b/configure.ac @@ -201,6 +201,10 @@ if (test "${enable_udev}" = "yes"); then AC_DEFINE(HAVE_UDEV, 1, [Define if udev support is available]) PKG_CHECK_MODULES(UDEV, libudev >= 141, dummy=yes, AC_MSG_ERROR(udev >= 141 is required)) + AC_CHECK_LIB(udev, udev_monitor_filter_update, dummy=yes, + AC_DEFINE(NEED_UDEV_MONITOR_FILTER, 1, + [Define to 1 if you need the + udev_monitor_filter...() functions.])) UDEV_DATADIR="`$PKG_CONFIG --variable=rulesdir libudev`" if (test -z "${UDEV_DATADIR}"); then UDEV_DATADIR="${sysconfdir}/udev/rules.d" diff --git a/src/udev.c b/src/udev.c index ccddc9b..31fbace 100644 --- a/src/udev.c +++ b/src/udev.c @@ -33,6 +33,21 @@ #include "connman.h" +#ifdef NEED_UDEV_FILTER_MONITOR +static int udev_monitor_filter_add_match_subsystem_devtype(struct udev_monitor *udev_monitor, const char *subsystem, const char *devtype); +{ + return -EINVAL; +} +int udev_monitor_filter_update(struct udev_monitor *udev_monitor) +{ + return -EINVAL; +} +int udev_monitor_filter_remove(struct udev_monitor *udev_monitor) +{ + return -EINVAL; +} +#endif + static GSList *device_list = NULL; static struct connman_device *find_device(const char *interface) -- 2.7.4