]> jfr.im git - irc/quakenet/newserv.git/blobdiff - settime/settime.c
allow forcing of settime commands (for devs only)
[irc/quakenet/newserv.git] / settime / settime.c
index 823beb0616a24afa3e47d9d8e81aba5a5052c387..021ed4e5bd9a6a1bca129c4c838c058f52cc5092 100644 (file)
@@ -4,8 +4,10 @@
 #include <string.h>
 #include "../irc/irc.h"
 #include "../core/schedule.h"
+#include "../control/control.h"
 
 schedule *settime_schedule;
+int settime_cmd(void *sender, int cargc, char **cargv);
 
 void settime_sendsettime()
 {
@@ -19,9 +21,19 @@ time_t newtime;
 void _init()
 {
     settime_schedule = schedulerecurring(time(NULL) + 300, 0, 1800, &settime_sendsettime, NULL);
+    registercontrolhelpcmd("settime",NO_DEVELOPER,0,&settime_cmd,"Usage: settime\nForce send a settime to network.");
+
 }
 
 void _fini()
 {
     deleteschedule(settime_schedule, &settime_sendsettime, NULL);
+    deregistercontrolcmd("settime",&settime_cmd);
+}
+
+int settime_cmd(void *sender, int cargc, char **cargv) {
+   controlreply(sender,"Sending Settime...");
+   settime_sendsettime(); 
+   controlreply(sender,"Done");
+   return CMD_OK;
 }