summaryrefslogtreecommitdiff
path: root/src/ircd.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2010-06-19 11:54:08 -0400
committerAdam <Adam@anope.org>2010-06-19 11:54:08 -0400
commit52058fe87b4b0475b1775198c725af14e540d355 (patch)
treec3597d6411a006ffbb670d2ce761101b9640e9b6 /src/ircd.cpp
parent43e951aed54f838ba55a4c1552214773aee2fb2f (diff)
parentdf9d291bcba9788e51d11424ebaf6f05c26cc80f (diff)
Merge remote branch 'origin/1.9.3' into 1.9
Diffstat (limited to 'src/ircd.cpp')
-rw-r--r--src/ircd.cpp59
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;
+}