return event;
}
+#undef event_unset_log_message_callback
+void event_unset_log_message_callback(struct event *event,
+ event_log_message_callback_t *callback,
+ void *context)
+{
+ i_assert(event->log_message_callback == callback);
+ i_assert(event->log_message_callback_context == context);
+
+ event->log_message_callback = NULL;
+ event->log_message_callback_context = NULL;
+}
+
struct event *
event_set_name(struct event *event, const char *name)
{
const char *(*)(typeof(context), enum log_type, \
const char *)))
+/* Unsets the event message amendment callback. */
+void event_unset_log_message_callback(struct event *event,
+ event_log_message_callback_t *callback,
+ void *context);
+#define event_unset_log_message_callback(event, callback, context) \
+ event_unset_log_message_callback(event, \
+ (event_log_message_callback_t*)callback, context)
+
/* Set the event's name. The name is specific to a single sending of an event,
and it'll be automatically cleared once the event is sent. This should
typically be used only in a parameter to e_debug(), etc. */