]> git.webhop.me Git - lcd4linux.git/commitdiff
ppoll() is not available in glibc before 2.4
authorvolker <volker@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>
Wed, 18 Nov 2009 00:11:32 +0000 (00:11 +0000)
committervolker <volker@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>
Wed, 18 Nov 2009 00:11:32 +0000 (00:11 +0000)
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@1059 3ae390bd-cb1e-0410-b409-cd5a39f66f1f

event.c

diff --git a/event.c b/event.c
index 6398b7dcfce846cbf25aa8b122ce1c732a3a0548..10919e4db9948e0b90322e97deec97a667bb6f32 100644 (file)
--- a/event.c
+++ b/event.c
@@ -123,7 +123,11 @@ int event_process(const struct timespec *timeout)
            j++;
        }
     }
+#if (__GLIBC__ >= 2 && __GLIBC_MINOR__ >= 4)
     int ready = ppoll(fds, j, timeout, NULL);
+#else
+    int ready = poll(fds, j, timeout->tv_sec * 1000000 + timeout->tv_nsec / 1000000);
+#endif
 
     if (ready > 0) {
        //search the file descriptors, call all relavant callbacks