+#define EV_COMPAT3 0
#include <ev.h>
#include <sys/types.h>
#include <sys/socket.h>
evcurl_request_data HttpReq;
+ /* Saving / loading a message async from / to disk */
+
+ struct CtdlMessage *AsyncMsg;
+ struct recptypes *AsyncRcp;
/* Custom data; its expected to contain AsyncIO so we can save malloc()s... */
void *Data; /* application specific data */
void *CitContext; /* Citadel Session context... */
void FreeAsyncIOContents(AsyncIO *IO);
+void NextDBOperation(AsyncIO *IO, IO_CallBack CB);
+int QueueDBOperation(AsyncIO *IO, IO_CallBack CB);
int QueueEventContext(AsyncIO *IO, IO_CallBack CB);
int ShutDownEventQueue(void);
int evcurl_init(AsyncIO *IO,
void *CustomData,
const char* Desc,
- IO_CallBack CallBack);
+ IO_CallBack CallBack,
+ IO_CallBack Terminate);
void evcurl_handle_start(AsyncIO *IO);