X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=server%2Feventl.h;h=728884114ada9e7bf7291478e72bafa82894d72c;hb=62e356bd92b3ab4c97d82dfdce290ca84f0759ca;hp=3b694a49e48700ccf84ef67362d943af10a521df;hpb=ccdaf5d5cd52555eefe9b22ea4bee98203e33626;p=yaz-moved-to-github.git diff --git a/server/eventl.h b/server/eventl.h index 3b694a4..7288841 100644 --- a/server/eventl.h +++ b/server/eventl.h @@ -4,7 +4,13 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: eventl.h,v $ - * Revision 1.7 1995-06-16 10:31:34 quinn + * Revision 1.9 1997-09-01 09:31:48 adam + * Removed definition statserv_remove from statserv.h to eventl.h. + * + * Revision 1.8 1995/06/19 12:39:09 quinn + * Fixed bug in timeout code. Added BER dumper. + * + * Revision 1.7 1995/06/16 10:31:34 quinn * Added session timeout. * * Revision 1.6 1995/05/16 08:51:02 quinn @@ -31,6 +37,8 @@ #ifndef EVENTL_H #define EVENTL_H +#include + struct iochan; typedef void (*IOC_CALLBACK)(struct iochan *i, int event); @@ -68,10 +76,15 @@ int force_event; #define iochan_setfun(i, d) ((i)->fun = d) #define iochan_setevent(i, e) ((i)->force_event = (e)) #define iochan_getnext(i) ((i)->next) -#define iochan_settimeout(i, t) ((i)->max_idle = (t)) +#define iochan_settimeout(i, t) ((i)->max_idle = (t), (i)->last_event = time(0)) IOCHAN iochan_getchan(void); IOCHAN iochan_create(int fd, IOC_CALLBACK cb, int flags); -int event_loop(); +#ifdef WINDOWS +int __stdcall event_loop(IOCHAN iochans); +#else +int event_loop(IOCHAN dummylistener); +#endif +void statserv_remove (IOCHAN pIOChannel); #endif