3 typedef struct AsyncIO AsyncIO;
5 typedef enum _eNextState {
13 typedef int (*EventContextAttach)(void *Data);
14 typedef eNextState (*IO_CallBack)(void *Data);
15 typedef eReadState (*IO_LineReaderCallback)(AsyncIO *IO);
20 struct event recv_event, send_event;
21 IOBuffer SendBuf, RecvBuf;
22 IO_LineReaderCallback LineReader;
23 IO_CallBack ReadDone, SendDone, Terminate;
26 DeleteHashDataFunc DeleteData; /* data is expected to contain AsyncIO... */
30 typedef struct _IOAddHandler {
32 EventContextAttach EvAttch;
35 void FreeAsyncIOContents(AsyncIO *IO);
37 int QueueEventContext(void *Ctx, AsyncIO *IO, EventContextAttach CB);
38 int ShutDownEventQueue(void);
40 void InitEventIO(AsyncIO *IO,
44 IO_CallBack Terminate,
45 IO_LineReaderCallback LineReader,