event->disable_callbacks = TRUE;
}
+#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)
+
/* Disable calling all callbacks for the event and its children. This
effectively allows the event to be used only for logging, but nothing else
(no stats or other filters). */