Check for udev monitor filter functions
authorMarcel Holtmann <marcel@holtmann.org>
Fri, 3 Jul 2009 20:51:01 +0000 (13:51 -0700)
committerMarcel Holtmann <marcel@holtmann.org>
Fri, 3 Jul 2009 20:51:01 +0000 (13:51 -0700)
configure.ac
src/udev.c

index f65f828..7223efa 100644 (file)
@@ -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"
index ccddc9b..31fbace 100644 (file)
 
 #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)