summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDukePyrolator <DukePyrolator@anope.org>2010-12-19 08:56:31 +0100
committerDukePyrolator <DukePyrolator@anope.org>2010-12-19 08:56:31 +0100
commit184e14ea83412489921367614d63a7c24df3827d (patch)
tree152c0318684ec36375b55e3553b1f70e8734843e /include
parent02476332ea2f5ab3fd766e0ca9d83d67a9a9f122 (diff)
parent21125cf2cb0dc5f80f9f796fe4c222c36ba2fcc4 (diff)
Merge branch '1.9' of ssh://anope.git.sourceforge.net/gitroot/anope/anope into 1.9
Diffstat (limited to 'include')
-rw-r--r--include/operserv.h16
-rw-r--r--include/version.cpp9
2 files changed, 24 insertions, 1 deletions
diff --git a/include/operserv.h b/include/operserv.h
index 2711520cd..8bac11e76 100644
--- a/include/operserv.h
+++ b/include/operserv.h
@@ -97,6 +97,10 @@ class CoreExport XLineManager
*/
static std::pair<XLineManager *, XLine *> CheckAll(User *u);
+ /** Called on burst when all of our XLines should be bursted to the uplink
+ */
+ static void Burst();
+
/** Get the number of XLines in this XLineManager
* @return The number of XLines
*/
@@ -176,6 +180,10 @@ class CoreExport XLineManager
* @param x The xline
*/
virtual void OnExpire(XLine *x);
+
+ /** Called to send an XLine to the IRCd
+ */
+ virtual void Send(XLine *x) = 0;
};
/* This is for AKILLS */
@@ -189,6 +197,8 @@ class SGLineManager : public XLineManager
void OnMatch(User *u, XLine *x);
void OnExpire(XLine *x);
+
+ void Send(XLine *x);
};
class SNLineManager : public XLineManager
@@ -201,6 +211,8 @@ class SNLineManager : public XLineManager
void OnMatch(User *u, XLine *x);
void OnExpire(XLine *x);
+
+ void Send(XLine *x);
};
class SQLineManager : public XLineManager
@@ -214,6 +226,8 @@ class SQLineManager : public XLineManager
void OnExpire(XLine *x);
+ void Send(XLine *x);
+
static bool Check(Channel *c);
};
@@ -227,6 +241,8 @@ class SZLineManager : public XLineManager
void OnMatch(User *u, XLine *x);
void OnExpire(XLine *x);
+
+ void Send(XLine *x);
};
#endif // OPERSERV_H
diff --git a/include/version.cpp b/include/version.cpp
index ae3ee883e..9b8f38c45 100644
--- a/include/version.cpp
+++ b/include/version.cpp
@@ -54,12 +54,19 @@ int main(int argc, char *argv[])
std::string version_build = "#define VERSION_BUILD 1";
std::string build = "#define BUILD 1";
+ std::string version_extra;
if (fd.is_open())
{
while (getline(fd, filebuf))
{
if (!filebuf.find("#define VERSION_BUILD"))
version_build = filebuf;
+ else if (!filebuf.find("#define VERSION_EXTRA"))
+ {
+ size_t q = filebuf.find('"');
+
+ version_extra = filebuf.substr(q + 1, filebuf.length() - q - 2);
+ }
else if (!filebuf.find("#define BUILD"))
{
size_t tab = filebuf.find(' ');
@@ -89,7 +96,7 @@ int main(int argc, char *argv[])
for (std::list<std::pair<std::string, std::string> >::iterator it = versions.begin(), it_end = versions.end(); it != it_end; ++it)
{
if (it->first == "EXTRA")
- fd << "#define VERSION_EXTRA \"" << it->second << "\"" << std::endl;
+ fd << "#define VERSION_EXTRA \"" << (!version_extra.empty() ? version_extra : "") << it->second << "\"" << std::endl;
else
fd << "#define VERSION_" << it->first << " " << it->second << std::endl;
}