]> jfr.im git - irc/quakenet/newserv.git/blobdiff - core/error.h
Merge chanserv-live into default.
[irc/quakenet/newserv.git] / core / error.h
index 030c1bbdf747e8ee2a7921849dfe50160e8cf50f..ac15c4253016fa48fae2e746161b7f376561b05b 100644 (file)
@@ -47,6 +47,17 @@ struct error_event {
   char *source;
 };
 
-void Error(char *source, int severity, char *reason, ... );
+typedef void (*CoreHandlerFn)(void *arg);
+
+typedef struct corehandler {
+  void *arg;
+  CoreHandlerFn fn;
+  struct corehandler *prev, *next;
+} corehandler;
+
+void Error(char *source, int severity, char *reason, ... ) __attribute__ ((format (printf, 3, 4)));
+
+corehandler *registercorehandler(CoreHandlerFn fn, void *arg);
+void deregistercorehandler(corehandler *c);
 
 #endif