]> jfr.im git - irc/quakenet/newserv.git/commitdiff
Made the core reopen the logfile on SIGUSR1
authorsplidge <redacted>
Thu, 27 Mar 2008 10:12:10 +0000 (10:12 +0000)
committersplidge <redacted>
Thu, 27 Mar 2008 10:12:10 +0000 (10:12 +0000)
core/error.c

index 2a79a946cc39650a4d7fd1bb5add3088f6c22b33..895e786c7b17fdce756b702f6013ae0a29cbc29e 100644 (file)
@@ -34,8 +34,16 @@ char *sevtostring(int severity) {
   }
 }
 
+void reopen_logfile(int hooknum, void *arg) {
+  if (logfile)
+    fclose(logfile);
+  
+  logfile=fopen("newserv.log","a");
+}
+
 void init_logfile() {
   logfile=fopen("newserv.log","a");
+  registerhook(HOOK_CORE_SIGUSR1, reopen_logfile);
 }
 
 void Error(char *source, int severity, char *reason, ... ) {