From: Kay Sievers Date: Thu, 23 Apr 2009 16:05:10 +0000 (+0200) Subject: libudev: monitor - export filter_update() X-Git-Tag: 174~1073 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=19d7e87cc0ef364fb13a18411cb165b2427b3529;ds=sidebyside libudev: monitor - export filter_update() --- diff --git a/udev/lib/exported_symbols b/udev/lib/exported_symbols index 5b0d8fd01..24a659546 100644 --- a/udev/lib/exported_symbols +++ b/udev/lib/exported_symbols @@ -57,6 +57,7 @@ udev_monitor_get_udev udev_monitor_get_fd udev_monitor_receive_device udev_monitor_filter_add_match_subsystem_devtype +udev_monitor_filter_update udev_monitor_filter_remove udev_queue_new udev_queue_ref diff --git a/udev/lib/libudev-monitor.c b/udev/lib/libudev-monitor.c index bf95657da..c87ff7434 100644 --- a/udev/lib/libudev-monitor.c +++ b/udev/lib/libudev-monitor.c @@ -223,7 +223,7 @@ static inline void bpf_jmp(struct sock_filter *inss, unsigned int *i, (*i)++; } -static int filter_apply(struct udev_monitor *udev_monitor) +int udev_monitor_filter_update(struct udev_monitor *udev_monitor) { static struct sock_filter ins[256]; static struct sock_fprog filter; @@ -290,7 +290,7 @@ int udev_monitor_enable_receiving(struct udev_monitor *udev_monitor) err = bind(udev_monitor->sock, (struct sockaddr *)&udev_monitor->sun, udev_monitor->addrlen); } else if (udev_monitor->snl.nl_family != 0) { - filter_apply(udev_monitor); + udev_monitor_filter_update(udev_monitor); err = bind(udev_monitor->sock, (struct sockaddr *)&udev_monitor->snl, sizeof(struct sockaddr_nl)); } else { diff --git a/udev/lib/libudev.h b/udev/lib/libudev.h index 0b52e6e77..236e43bc3 100644 --- a/udev/lib/libudev.h +++ b/udev/lib/libudev.h @@ -85,6 +85,7 @@ extern struct udev *udev_monitor_get_udev(struct udev_monitor *udev_monitor); extern int udev_monitor_get_fd(struct udev_monitor *udev_monitor); extern struct udev_device *udev_monitor_receive_device(struct udev_monitor *udev_monitor); extern int udev_monitor_filter_add_match_subsystem_devtype(struct udev_monitor *udev_monitor, const char *subsystem, const char *devtype); +extern int udev_monitor_filter_update(struct udev_monitor *udev_monitor); extern int udev_monitor_filter_remove(struct udev_monitor *udev_monitor); /* sys enumeration */