X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Feventl.c;h=148ddd7a7dbcc574e104d7a654740a61b4f02d31;hb=11eca12da46bf6031a816aa57ec519349a457030;hp=e200e031fe80357c814f9262931be5da8745a844;hpb=774342ce8702375cef22d12c856c9479a719c827;p=pazpar2-moved-to-github.git diff --git a/src/eventl.c b/src/eventl.c index e200e03..148ddd7 100644 --- a/src/eventl.c +++ b/src/eventl.c @@ -36,14 +36,9 @@ #include #include -#ifdef WIN32 -#include -#else +#if HAVE_UNISTD_H #include #endif -#if HAVE_SYS_TIME_H -#include -#endif #include #include @@ -229,12 +224,10 @@ static int event_loop(iochan_man_t man, IOCHAN *iochans) IOCHAN start; IOCHAN inv_start; int res; - static struct timeval to; struct yaz_poll_fd *fds; int i, no_fds = 0; int connection_fired = 0; - to.tv_sec = 300; - to.tv_usec = 0; + int tv_sec = 300; yaz_mutex_enter(man->iochan_mutex); start = man->channel_list; @@ -265,8 +258,8 @@ static int event_loop(iochan_man_t man, IOCHAN *iochans) fds[i].input_mask = 0; if (p->thread_users > 0) continue; - if (p->max_idle && p->max_idle < to.tv_sec) - to.tv_sec = p->max_idle; + if (p->max_idle && p->max_idle < tv_sec) + tv_sec = p->max_idle; if (p->fd < 0) continue; if (p->flags & EVENT_INPUT) @@ -277,7 +270,7 @@ static int event_loop(iochan_man_t man, IOCHAN *iochans) fds[i].input_mask |= yaz_poll_except; } yaz_log(man->log_level, "yaz_poll begin nofds=%d", no_fds); - res = yaz_poll(fds, no_fds, to.tv_sec, 0); + res = yaz_poll(fds, no_fds, tv_sec, 0); yaz_log(man->log_level, "yaz_poll returned res=%d", res); if (res < 0) { @@ -402,18 +395,6 @@ void iochan_man_events(iochan_man_t man) event_loop(man, &man->channel_list); } -void pazpar2_sleep(double d) -{ -#ifdef WIN32 - Sleep( (DWORD) (d * 1000)); -#else - struct timeval tv; - tv.tv_sec = floor(d); - tv.tv_usec = (d - floor(d)) * 1000000; - select(0, 0, 0, 0, &tv); -#endif -} - /* * Local variables: * c-basic-offset: 4