2 * Copyright (C) 1994, Index Data I/S
4 * Sebastian Hammer, Adam Dickmeiss
7 * Revision 1.1 1995-03-10 18:22:45 quinn
8 * The rudiments of an asynchronous server.
17 typedef void (*IOC_CALLBACK)(struct iochan *i, int event);
23 #define EVENT_INPUT 0x01
24 #define EVENT_OUTPUT 0x02
25 #define EVENT_EXCEPT 0x04
26 #define EVENT_TIMEOUT 0x08
34 #define iochan_destroy(i) (void)((i)->destroyed = 1)
35 #define iochan_getfd(i)
36 #define iochan_getdata(i) ((i)->data)
37 #define iochan_setdata(i, d) ((i)->data = d)
38 #define iochan_getflags(i) ((i)->flags)
39 #define iochan_setflags(i, d) ((i)->flags = d)
40 #define iochan_getfun(i) ((i)->fun)
41 #define iochan_setfun(i, d) ((i)->fun = d)