X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=server%2Feventl.h;fp=server%2Feventl.h;h=47c87ad60bfe7c7180af297f0efbd495ddad60c3;hb=fe5f2da0c0c4ae00864cc72a36714e90405456e4;hp=01ea810078c6ff4d09a409e2125c7e1a68a0b758;hpb=84fdcc95fbd65091100b861671f410313e78eb0e;p=yaz-moved-to-github.git diff --git a/server/eventl.h b/server/eventl.h index 01ea810..47c87ad 100644 --- a/server/eventl.h +++ b/server/eventl.h @@ -4,7 +4,10 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: eventl.h,v $ - * Revision 1.4 1995-03-27 08:34:23 quinn + * 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 * Added dynamic server functionality. * Released bindings to session.c (is now redundant) * @@ -34,6 +37,7 @@ typedef struct iochan #define EVENT_OUTPUT 0x02 #define EVENT_EXCEPT 0x04 #define EVENT_TIMEOUT 0x08 +#define EVENT_WORK 0x10 int force_event; IOC_CALLBACK fun; void *data; @@ -43,12 +47,14 @@ int force_event; } *IOCHAN; #define iochan_destroy(i) (void)((i)->destroyed = 1) -#define iochan_getfd(i) +#define iochan_getfd(i) ((i)->fd) +#define iochan_setfd(i, f) ((i)->fd = (f)) #define iochan_getdata(i) ((i)->data) #define iochan_setdata(i, d) ((i)->data = d) #define iochan_getflags(i) ((i)->flags) #define iochan_setflags(i, d) ((i)->flags = d) #define iochan_setflag(i, d) ((i)->flags |= d) +#define iochan_clearflag(i, d) ((i)->flags &= ~(d)) #define iochan_getflag(i, d) ((i)->flags & d ? 1 : 0) #define iochan_getfun(i) ((i)->fun) #define iochan_setfun(i, d) ((i)->fun = d)