2 * Copyright (C) 1994, Index Data I/S
4 * Sebastian Hammer, Adam Dickmeiss
7 * Revision 1.2 1995-03-14 10:28:00 quinn
8 * More work on demo server.
10 * Revision 1.1 1995/03/10 18:22:45 quinn
11 * The rudiments of an asynchronous server.
20 typedef void (*IOC_CALLBACK)(struct iochan *i, int event);
26 #define EVENT_INPUT 0x01
27 #define EVENT_OUTPUT 0x02
28 #define EVENT_EXCEPT 0x04
29 #define EVENT_TIMEOUT 0x08
38 #define iochan_destroy(i) (void)((i)->destroyed = 1)
39 #define iochan_getfd(i)
40 #define iochan_getdata(i) ((i)->data)
41 #define iochan_setdata(i, d) ((i)->data = d)
42 #define iochan_getflags(i) ((i)->flags)
43 #define iochan_setflags(i, d) ((i)->flags = d)
44 #define iochan_getfun(i) ((i)->fun)
45 #define iochan_setfun(i, d) ((i)->fun = d)
46 #define iochan_setevent(i, e) ((i)->force_event = (e))
48 IOCHAN iochan_create(int fd, IOC_CALLBACK cb, int flags);