]> jfr.im git - irc/quakenet/newserv.git/blobdiff - settime/settime.c
CHANSERV: don't delete the last user/channel to prevent id reuse
[irc/quakenet/newserv.git] / settime / settime.c
index 823beb0616a24afa3e47d9d8e81aba5a5052c387..240b9bfa4b8b9dd7742be55c2a41c6ceb75983ac 100644 (file)
@@ -4,8 +4,13 @@
 #include <string.h>
 #include "../irc/irc.h"
 #include "../core/schedule.h"
+#include "../control/control.h"
+#include "../lib/version.h"
+
+MODULE_VERSION("")
 
 schedule *settime_schedule;
+int settime_cmd(void *sender, int cargc, char **cargv);
 
 void settime_sendsettime()
 {
@@ -19,9 +24,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;
 }