diff options
author | Adam <Adam@Anope.org> | 2010-05-25 00:57:25 -0500 |
---|---|---|
committer | Adam <Adam@anope.org> | 2010-06-18 21:04:07 -0400 |
commit | 4a2b9ebcf38d6c0a2860b966421b3af125438488 (patch) | |
tree | e4af4e59fd29352138db0fb0ff614d50233850b8 /src/ircd.cpp | |
parent | 2fba686904e6f78ebab35df171c5757afeebf05d (diff) |
Renamed all of source files from .c to .cpp
Diffstat (limited to 'src/ircd.cpp')
-rw-r--r-- | src/ircd.cpp | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/src/ircd.cpp b/src/ircd.cpp new file mode 100644 index 000000000..70d961d81 --- /dev/null +++ b/src/ircd.cpp @@ -0,0 +1,59 @@ +/* Main ircd functions. + * + * (C) 2003-2010 Anope Team + * Contact us at team@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. + * + * + */ + +#include "services.h" +#include "extern.h" + +IRCDProto *ircdproto; + +/** + * Globals we want from the protocol file + **/ +IRCDVar *ircd; +char *version_protocol; +int UseTSMODE; + +void pmodule_ircd_proto(IRCDProto *proto) +{ + ircdproto = proto; +} + +void anope_SendNumeric(const char *source, int numeric, const char *dest, const char *fmt, ...) +{ + va_list args; + char buf[BUFSIZE] = ""; + if (fmt) { + va_start(args, fmt); + vsnprintf(buf, BUFSIZE - 1, fmt, args); + va_end(args); + } + ircdproto->SendNumeric(source, numeric, dest, buf); +} + +/** + * Set routines for modules to set the prefered function for dealing with things. + **/ +void pmodule_ircd_var(IRCDVar * ircdvar) +{ + ircd = ircdvar; +} + +void pmodule_ircd_version(const char *version) +{ + version_protocol = sstrdup(version); +} + +void pmodule_ircd_useTSMode(int use) +{ + UseTSMODE = use; +} |