Logging enhancement & SMTP client fixes
[citadel.git] / citadel / event_client.h
index 828ee0cb5a236b3fe073444dd7234232846e81c3..9564e5ba17b6eeeb9bce4222353e919e1a49f9e1 100644 (file)
@@ -78,6 +78,7 @@ typedef struct _evcurl_request_data
 } evcurl_request_data;
 
 struct AsyncIO {
+       long ID;
                eNextState NextState;
 
        /* connection related */
@@ -139,6 +140,9 @@ typedef struct _IOAddHandler {
        IO_CallBack EvAttch;
 }IOAddHandler; 
 
+#define EV_syslog(LEVEL, FORMAT, ...) syslog(LEVEL, "IO[%ld]" FORMAT, IO->ID, __VA_ARGS__)
+#define EVM_syslog(LEVEL, FORMAT) syslog(LEVEL, "IO[%ld]" FORMAT, IO->ID)
+
 void FreeAsyncIOContents(AsyncIO *IO);
 
 eNextState NextDBOperation(AsyncIO *IO, IO_CallBack CB);