]> code.citadel.org Git - citadel.git/blobdiff - citadel/event_client.h
Event-Client: add wrapper around ev_now()
[citadel.git] / citadel / event_client.h
index 8fcef9fdecbaf53ded1f02a860a5525cc2c0b5f9..217ffc26e372ef3d57b303caf57763cff23e8e07 100644 (file)
@@ -187,6 +187,39 @@ typedef struct _IOAddHandler {
 
 #define EVNCM_syslog(LEVEL, FORMAT) syslog(LEVEL, "IO[%ld]" FORMAT, IO->ID)
 
+#ifdef DEBUG_CARES
+#define EV_DNS_LOG_START(a)                                                    \
+       syslog(LOG_DEBUG, "IO[%ld]CC[%d] + Starting " #a " %p FD %d", IO->ID, CCID, &IO->a, IO->a.fd); \
+       EV_backtrace(IO);
+
+#define EV_DNS_LOG_STOP(a)                                                     \
+       syslog(LOG_DEBUG, "IO[%ld]CC[%d] - Stopping " #a " %p FD %d", IO->ID, CCID, &IO->a, IO->a.fd); \
+       EV_backtrace(IO);
+
+#define EV_DNS_LOG_INIT(a)                                                     \
+       syslog(LOG_DEBUG, "IO[%ld]CC[%d] * Init " #a " %p FD %d", IO->ID, CCID, &IO->a, IO->a.fd); \
+       EV_backtrace(IO);
+
+#define EV_DNS_LOGT_START(a)                                                   \
+       syslog(LOG_DEBUG, "IO[%ld]CC[%d] + Starting " #a " %p", IO->ID, CCID, &IO->a); \
+       EV_backtrace(IO);
+
+#define EV_DNS_LOGT_STOP(a)                                                    \
+       syslog(LOG_DEBUG, "IO[%ld]CC[%d] - Stopping " #a " %p", IO->ID, CCID, &IO->a); \
+       EV_backtrace(IO);
+
+#define EV_DNS_LOGT_INIT(a)                                                    \
+       syslog(LOG_DEBUG, "IO[%ld]CC[%d] * Init " #a " %p", IO->ID, CCID, &IO->a); \
+       EV_backtrace(IO);
+#else
+#define EV_DNS_LOG_START(a)
+#define EV_DNS_LOG_STOP(a)
+#define EV_DNS_LOG_INIT(a)
+#define EV_DNS_LOGT_START(a)
+#define EV_DNS_LOGT_STOP(a)
+#define EV_DNS_LOGT_INIT(a)
+#endif
+
 void FreeAsyncIOContents(AsyncIO *IO);
 
 eNextState NextDBOperation(AsyncIO *IO, IO_CallBack CB);
@@ -256,4 +289,7 @@ eNextState ReAttachIO(AsyncIO *IO,
                      void *pData,
                      int ReadFirst);
 
+void EV_backtrace(AsyncIO *IO);
+ev_tstamp ctdl_ev_now (void);
+
 #endif /* __EVENT_CLIENT_H__ */