diff options
author | Adam <Adam@anope.org> | 2010-06-19 11:54:08 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2010-06-19 11:54:08 -0400 |
commit | 52058fe87b4b0475b1775198c725af14e540d355 (patch) | |
tree | c3597d6411a006ffbb670d2ce761101b9640e9b6 /src/ircd.cpp | |
parent | 43e951aed54f838ba55a4c1552214773aee2fb2f (diff) | |
parent | df9d291bcba9788e51d11424ebaf6f05c26cc80f (diff) |
Merge remote branch 'origin/1.9.3' into 1.9
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; +} |