-void MDF log_init(int level, const char *prefix, const char *name);
-void MDF logf(int level, const char *fmt, ...);
-int MDF log_mask_str (const char *str);
-FILE MDF *log_file(void);
+void log_init(int level, const char *prefix, const char *name);
+void logf(int level, const char *fmt, ...);
+int log_mask_str (const char *str);
+FILE *log_file(void);
+
+void log_event_start (void (*func)(int level, const char *msg, void *info),
+ void *info);
+void log_event_end (void (*func)(int level, const char *msg, void *info),
+ void *info);