chiark / gitweb /
modem-modeswitch: fix ZTE MF6xx rule
[elogind.git] / udev / test-udev.c
index 0806fbf9ce5fb04a8b480c104b928a285c00f86e..bd61aa0695021082495b9cd1e0ece06b0fb8e819 100644 (file)
@@ -52,6 +52,7 @@ int main(int argc, char *argv[])
        const char *action;
        const char *subsystem;
        struct sigaction act;
+       sigset_t mask;
        int err = -EINVAL;
 
        udev = udev_new();
@@ -68,6 +69,11 @@ int main(int argc, char *argv[])
        sigaction(SIGALRM, &act, NULL);
        sigaction(SIGINT, &act, NULL);
        sigaction(SIGTERM, &act, NULL);
+       sigemptyset(&mask);
+       sigaddset(&mask, SIGALRM);
+       sigaddset(&mask, SIGINT);
+       sigaddset(&mask, SIGTERM);
+       sigprocmask(SIG_UNBLOCK, &mask, NULL);
 
        /* trigger timeout to prevent hanging processes */
        alarm(UDEV_EVENT_TIMEOUT);