diff options
Diffstat (limited to 'src/helpserv.c')
-rw-r--r-- | src/helpserv.c | 69 |
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); + } +} + +/*************************************************************************/ |