X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Futil%2Ftimer.c;fp=src%2Futil%2Ftimer.c;h=48529dc3f22b8731aadfb70b86c9efe8311930c6;hb=f57c6e129815d530c8f4d584b17b12aa7e1cd7dd;hp=e218877946dec17bdf0263b47257d8368227b659;hpb=71d6d4f99d476ea747069aa236eadeab30249c7f;p=chaz%2Ftint2 diff --git a/src/util/timer.c b/src/util/timer.c index e218877..48529dc 100644 --- a/src/util/timer.c +++ b/src/util/timer.c @@ -18,6 +18,7 @@ #include #include #include +#include #include "timer.h" @@ -38,6 +39,11 @@ int install_timer(int value_sec, int value_nsec, int interval_sec, int interval_ t->id=timer_fd; t->_callback = _callback; timer_list = g_slist_prepend(timer_list, t); + + int flags = fcntl( timer_fd, F_GETFL, 0 ); + if( flags != -1 ) + fcntl( timer_fd, F_SETFL, flags | O_NONBLOCK ); + return timer_fd; }