From c777c8d9aa7cd5c2e9a399727a7fa9985a77fb1c Mon Sep 17 00:00:00 2001 From: sjaz Date: Thu, 1 Jan 2009 12:00:20 +0000 Subject: Anope Stable Branch git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@1902 5417fbe8-f217-4b02-8779-1006273d7864 --- src/helpserv.c | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 src/helpserv.c (limited to 'src/helpserv.c') 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); + } +} + +/*************************************************************************/ -- cgit