summaryrefslogtreecommitdiff
path: root/src/helpserv.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/helpserv.c')
-rw-r--r--src/helpserv.c69
1 files changed, 69 insertions, 0 deletions
diff --git a/src/helpserv.c b/src/helpserv.c
new file mode 100644
index 000000000..eaadf1566
--- /dev/null
+++ b/src/helpserv.c
@@ -0,0 +1,69 @@
+/* HelpServ functions
+ *
+ * (C) 2003-2008 Anope Team
+ * Contact us at info@anope.org
+ *
+ * Please read COPYING and README for further details.
+ *
+ * Based on the original code of Epona by Lara.
+ * Based on the original code of Services by Andy Church.
+ *
+ * $Id$
+ *
+ */
+
+/*************************************************************************/
+#include "services.h"
+#include "pseudo.h"
+
+void moduleAddHelpServCmds(void);
+
+/*************************************************************************/
+
+/**
+ * Setup the commands for HelpServ
+ * @return void
+ */
+void moduleAddHelpServCmds(void)
+{
+ modules_core_init(HelpServCoreNumber, HelpServCoreModules);
+}
+
+/*************************************************************************/
+
+/**
+ * HelpServ initialization.
+ * @return void
+ */
+void helpserv_init(void)
+{
+ moduleAddHelpServCmds();
+}
+
+/*************************************************************************/
+
+/**
+ * Main HelpServ routine.
+ * @param u User Struct of the user sending the PRIVMSG
+ * @param buf Buffer containing the PRIVMSG data
+ * @return void
+ */
+void helpserv(User * u, char *buf)
+{
+ char *cmd, *s;
+
+ cmd = strtok(buf, " ");
+
+ if (!cmd) {
+ return;
+ } else if (stricmp(cmd, "\1PING") == 0) {
+ if (!(s = strtok(NULL, ""))) {
+ s = "";
+ }
+ anope_cmd_ctcp(s_HelpServ, u->nick, "PING %s", s);
+ } else {
+ mod_run_cmd(s_HelpServ, u, HELPSERV, cmd);
+ }
+}
+
+/*************************************************************************/