X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=server%2Feventl.c;h=901d7082c2b4dd4f463da9f1916d9012ec96fcbe;hb=c830124fd18d0bc1dc330d7d8b62aac51d12659c;hp=1ffd0534239dcd147dba09f536b685194210e472;hpb=2004bbd9b3bbce5eb8ecc49520255b3d0bf578b9;p=yaz-moved-to-github.git diff --git a/server/eventl.c b/server/eventl.c index 1ffd053..901d708 100644 --- a/server/eventl.c +++ b/server/eventl.c @@ -4,7 +4,16 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: eventl.c,v $ - * Revision 1.16 1995-11-01 13:54:56 quinn + * Revision 1.19 1995-12-05 11:17:30 quinn + * Moved some paranthesises around. Sigh. + * + * Revision 1.18 1995/11/13 09:27:41 quinn + * Fiddling with the variant stuff. + * + * Revision 1.17 1995/11/07 12:37:44 quinn + * Added support for forcing TIMEOUT event. + * + * Revision 1.16 1995/11/01 13:54:56 quinn * Minor adjustments * * Revision 1.15 1995/09/15 14:44:15 quinn @@ -97,7 +106,7 @@ IOCHAN iochan_create(int fd, IOC_CALLBACK cb, int flags) int event_loop() { - do + do /* loop as long as there are active associations to process */ { IOCHAN p, nextp; fd_set in, out, except; @@ -154,8 +163,8 @@ int event_loop() p->last_event = now; (*p->fun)(p, EVENT_EXCEPT); } - if (!p->destroyed && p->max_idle && now - p->last_event > - p->max_idle) + if (!p->destroyed && ((p->max_idle && now - p->last_event > + p->max_idle) || force_event == EVENT_TIMEOUT)) { p->last_event = now; (*p->fun)(p, EVENT_TIMEOUT);