X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=server%2Feventl.h;h=55a6ceb46e438a4e94c1a4e4c8b0cf42d0b9171d;hp=47c87ad60bfe7c7180af297f0efbd495ddad60c3;hb=c830124fd18d0bc1dc330d7d8b62aac51d12659c;hpb=fe5f2da0c0c4ae00864cc72a36714e90405456e4 diff --git a/server/eventl.h b/server/eventl.h index 47c87ad..55a6ceb 100644 --- a/server/eventl.h +++ b/server/eventl.h @@ -1,10 +1,19 @@ /* - * Copyright (C) 1994, Index Data I/S - * All rights reserved. + * Copyright (c) 1995, Index Data I/S + * See the file LICENSE for details. * Sebastian Hammer, Adam Dickmeiss * * $Log: eventl.h,v $ - * Revision 1.5 1995-05-15 11:56:37 quinn + * 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 + * License, documentation, and memory fixes + * + * Revision 1.5 1995/05/15 11:56:37 quinn * Asynchronous facilities. Restructuring of seshigh code. * * Revision 1.4 1995/03/27 08:34:23 quinn @@ -42,6 +51,8 @@ int force_event; IOC_CALLBACK fun; void *data; int destroyed; + time_t last_event; + time_t max_idle; struct iochan *next; } *IOCHAN; @@ -60,6 +71,7 @@ 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), (i)->last_event = time(0)) IOCHAN iochan_getchan(void); IOCHAN iochan_create(int fd, IOC_CALLBACK cb, int flags);