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);
19 struct event recv_event, send_event;
20 IOBuffer SendBuf, RecvBuf;
21 IO_LineReaderCallback LineReader;
22 IO_CallBack ReadDone, SendDone, Terminate;
25 DeleteHashDataFunc DeleteData; /* data is expected to contain AsyncIO... */
29 void FreeAsyncIOContents(AsyncIO *IO);
31 int QueueEventContext(void *Ctx, AsyncIO *IO, EventContextAttach CB);
33 void InitEventIO(AsyncIO *IO,
37 IO_CallBack Terminate,
38 IO_LineReaderCallback LineReader,