summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/commands/os_stats.cpp7
-rw-r--r--modules/extra/m_xmlrpc_main.cpp7
-rw-r--r--modules/protocol/bahamut.cpp2
-rw-r--r--modules/protocol/inspircd11.cpp2
-rw-r--r--modules/protocol/inspircd12.cpp2
-rw-r--r--modules/protocol/inspircd20.cpp2
6 files changed, 10 insertions, 12 deletions
diff --git a/modules/commands/os_stats.cpp b/modules/commands/os_stats.cpp
index 813e59f5f..8f41947a6 100644
--- a/modules/commands/os_stats.cpp
+++ b/modules/commands/os_stats.cpp
@@ -122,11 +122,8 @@ class CommandOSStats : public Command
void DoStatsUplink(CommandSource &source)
{
Anope::string buf;
-
- for (unsigned j = 0; !Capab_Info[j].Token.empty(); ++j)
- if (Capab.HasFlag(Capab_Info[j].Flag))
- buf += " " + Capab_Info[j].Token;
-
+ for (std::set<Anope::string>::iterator it = Capab.begin(); it != Capab.end(); ++it)
+ buf += *it;
if (!buf.empty())
buf.erase(buf.begin());
diff --git a/modules/extra/m_xmlrpc_main.cpp b/modules/extra/m_xmlrpc_main.cpp
index a8294b576..98677761c 100644
--- a/modules/extra/m_xmlrpc_main.cpp
+++ b/modules/extra/m_xmlrpc_main.cpp
@@ -135,9 +135,10 @@ class MyXMLRPCEvent : public XMLRPCEvent
request->reply("uplinkname", Me->GetLinks().front()->GetName());
{
Anope::string buf;
- for (unsigned j = 0; !Capab_Info[j].Token.empty(); ++j)
- if (Capab.HasFlag(Capab_Info[j].Flag))
- buf += " " + Capab_Info[j].Token;
+ for (std::set<Anope::string>::iterator it = Capab.begin(); it != Capab.end(); ++it)
+ buf += " " + *it;
+ if (!buf.empty())
+ buf.erase(buf.begin());
request->reply("uplinkcapab", buf);
}
request->reply("usercount", stringify(usercnt));
diff --git a/modules/protocol/bahamut.cpp b/modules/protocol/bahamut.cpp
index c4b7b1bf0..b4e4467dc 100644
--- a/modules/protocol/bahamut.cpp
+++ b/modules/protocol/bahamut.cpp
@@ -49,7 +49,7 @@ class BahamutIRCdProto : public IRCDProto
{
void SendModeInternal(const BotInfo *source, const Channel *dest, const Anope::string &buf)
{
- if (Capab.HasFlag(CAPAB_TSMODE))
+ if (Capab.count("TSMODE") > 0)
UplinkSocket::Message(source ? source->nick : Config->ServerName) << "MODE " << dest->name << " " << dest->creation_time << " " << buf;
else
UplinkSocket::Message(source ? source->nick : Config->ServerName) << "MODE " << dest->name << " " << buf;
diff --git a/modules/protocol/inspircd11.cpp b/modules/protocol/inspircd11.cpp
index adb6ee1fa..63fd7e754 100644
--- a/modules/protocol/inspircd11.cpp
+++ b/modules/protocol/inspircd11.cpp
@@ -921,7 +921,7 @@ class ProtoInspIRCd : public Module
pmodule_ircd_proto(&this->ircd_proto);
pmodule_ircd_message(&this->ircd_message);
- Capab.SetFlag(CAPAB_NOQUIT);
+ Capab.insert("NOQUIT");
this->AddModes();
diff --git a/modules/protocol/inspircd12.cpp b/modules/protocol/inspircd12.cpp
index 1af63c37b..438955bb5 100644
--- a/modules/protocol/inspircd12.cpp
+++ b/modules/protocol/inspircd12.cpp
@@ -712,7 +712,7 @@ class ProtoInspIRCd : public Module
pmodule_ircd_proto(&this->ircd_proto);
pmodule_ircd_message(&this->ircd_message);
- Capab.SetFlag(CAPAB_NOQUIT);
+ Capab.insert("NOQUIT");
Implementation i[] = { I_OnUserNickChange, I_OnServerSync };
ModuleManager::Attach(i, this, sizeof(i) / sizeof(Implementation));
diff --git a/modules/protocol/inspircd20.cpp b/modules/protocol/inspircd20.cpp
index 1e1eff8fd..a3db7f7a3 100644
--- a/modules/protocol/inspircd20.cpp
+++ b/modules/protocol/inspircd20.cpp
@@ -725,7 +725,7 @@ class ProtoInspIRCd : public Module
pmodule_ircd_proto(&this->ircd_proto);
pmodule_ircd_message(&this->ircd_message);
- Capab.SetFlag(CAPAB_NOQUIT);
+ Capab.insert("NOQUIT");
Implementation i[] = { I_OnUserNickChange, I_OnServerSync };
ModuleManager::Attach(i, this, sizeof(i) / sizeof(Implementation));