]> git.proxmox.com Git - qemu.git/blobdiff - compatfd.c
ehci: add assert
[qemu.git] / compatfd.c
index 41586ceaea969e1eef23c17ec8214a3aa5a3f8ff..02306a4f71ea5b32b88b1468084a621a2012fba0 100644 (file)
@@ -115,3 +115,22 @@ int qemu_signalfd(const sigset_t *mask)
 
     return qemu_signalfd_compat(mask);
 }
+
+bool qemu_signalfd_available(void)
+{
+#ifdef CONFIG_SIGNALFD
+    sigset_t mask;
+    int fd;
+    bool ok;
+    sigemptyset(&mask);
+    errno = 0;
+    fd = syscall(SYS_signalfd, -1, &mask, _NSIG / 8);
+    ok = (errno != ENOSYS);
+    if (fd >= 0) {
+        close(fd);
+    }
+    return ok;
+#else
+    return false;
+#endif
+}