X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=udevmonitor.c;h=d3d9050dca8ae42682f829dcbd038a876b432e3c;hb=22f5934a852d623d56746b23175f5e5036c7ae27;hp=805790233f4a9f5c6b24d52606ee6ecfaa19383f;hpb=ff3e4bed21aaff673284f2e024da26c1e39cfda6;p=elogind.git diff --git a/udevmonitor.c b/udevmonitor.c index 805790233..d3d9050dc 100644 --- a/udevmonitor.c +++ b/udevmonitor.c @@ -21,6 +21,7 @@ #include #include #include +#include #include #include #include @@ -29,12 +30,11 @@ #include #include #include +#include #include #include "udev.h" #include "udevd.h" -#include "udev_utils.h" -#include "udev_libc_wrapper.h" static int uevent_netlink_sock; static int udev_monitor_sock; @@ -82,7 +82,7 @@ static int init_uevent_netlink_sock(void) memset(&snl, 0x00, sizeof(struct sockaddr_nl)); snl.nl_family = AF_NETLINK; snl.nl_pid = getpid(); - snl.nl_groups = 0xffffffff; + snl.nl_groups = 1; uevent_netlink_sock = socket(PF_NETLINK, SOCK_DGRAM, NETLINK_KOBJECT_UEVENT); if (uevent_netlink_sock == -1) { @@ -156,7 +156,7 @@ int main(int argc, char *argv[]) "and the event which udev sends out after rule processing [UDEV]\n\n"); while (!udev_exit) { - static char buf[UEVENT_BUFFER_SIZE*2]; + char buf[UEVENT_BUFFER_SIZE*2]; ssize_t buflen; int fdcount; struct timeval tv;