summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRobin Burchell w00t@inspircd.org <Robin Burchell w00t@inspircd.org@5417fbe8-f217-4b02-8779-1006273d7864>2008-11-05 00:23:58 +0000
committerRobin Burchell w00t@inspircd.org <Robin Burchell w00t@inspircd.org@5417fbe8-f217-4b02-8779-1006273d7864>2008-11-05 00:23:58 +0000
commit2ce8f4aea232aac67474cb276918cb41719cf81b (patch)
tree319fb2e450d99f03db73bccf2860efe630e3a8b3 /src
parent3bc401a13010084c8a8221ceb1c0c15463452ec6 (diff)
Convert protocol modules
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@1558 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src')
-rw-r--r--src/protocol/bahamut.c73
-rw-r--r--src/protocol/charybdis.c105
-rw-r--r--src/protocol/inspircd11.c77
-rw-r--r--src/protocol/inspircd12.cpp83
-rw-r--r--src/protocol/ratbox.c87
-rw-r--r--src/protocol/unreal32.c72
6 files changed, 242 insertions, 255 deletions
diff --git a/src/protocol/bahamut.c b/src/protocol/bahamut.c
index 24b2f0c96..6de43cb10 100644
--- a/src/protocol/bahamut.c
+++ b/src/protocol/bahamut.c
@@ -1042,42 +1042,41 @@ void moduleAddIRCDMsgs(void) {
/* *INDENT-ON* */
-/**
- * Now tell anope how to use us.
- **/
-int AnopeInit(int argc, char **argv)
+class ProtoBahamut : public Module
{
+ public:
+ ProtoBahamut(const std::string &creator) : Module(creator)
+ {
+ moduleAddAuthor("Anope");
+ moduleAddVersion("$Id$");
+ moduleSetType(PROTOCOL);
+
+ pmodule_ircd_version("BahamutIRCd 1.4.*/1.8.*");
+ pmodule_ircd_cap(myIrcdcap);
+ pmodule_ircd_var(myIrcd);
+ pmodule_ircd_cbmodeinfos(myCbmodeinfos);
+ pmodule_ircd_cumodes(myCumodes);
+ pmodule_ircd_flood_mode_char_set("+j");
+ pmodule_ircd_flood_mode_char_remove("-j");
+ pmodule_ircd_cbmodes(myCbmodes);
+ pmodule_ircd_cmmodes(myCmmodes);
+ pmodule_ircd_csmodes(myCsmodes);
+ pmodule_ircd_useTSMode(0);
+
+ /** Deal with modes anope _needs_ to know **/
+ pmodule_invis_umode(UMODE_i);
+ pmodule_oper_umode(UMODE_o);
+ pmodule_invite_cmode(CMODE_i);
+ pmodule_secret_cmode(CMODE_s);
+ pmodule_private_cmode(CMODE_p);
+ pmodule_key_mode(CMODE_k);
+ pmodule_limit_mode(CMODE_l);
+
+ pmodule_ircd_proto(&ircd_proto);
+ moduleAddIRCDMsgs();
+
+ return MOD_CONT;
+ }
+};
- moduleAddAuthor("Anope");
- moduleAddVersion
- ("$Id$");
- moduleSetType(PROTOCOL);
-
- pmodule_ircd_version("BahamutIRCd 1.4.*/1.8.*");
- pmodule_ircd_cap(myIrcdcap);
- pmodule_ircd_var(myIrcd);
- pmodule_ircd_cbmodeinfos(myCbmodeinfos);
- pmodule_ircd_cumodes(myCumodes);
- pmodule_ircd_flood_mode_char_set("+j");
- pmodule_ircd_flood_mode_char_remove("-j");
- pmodule_ircd_cbmodes(myCbmodes);
- pmodule_ircd_cmmodes(myCmmodes);
- pmodule_ircd_csmodes(myCsmodes);
- pmodule_ircd_useTSMode(0);
-
- /** Deal with modes anope _needs_ to know **/
- pmodule_invis_umode(UMODE_i);
- pmodule_oper_umode(UMODE_o);
- pmodule_invite_cmode(CMODE_i);
- pmodule_secret_cmode(CMODE_s);
- pmodule_private_cmode(CMODE_p);
- pmodule_key_mode(CMODE_k);
- pmodule_limit_mode(CMODE_l);
-
- pmodule_ircd_proto(&ircd_proto);
- moduleAddIRCDMsgs();
-
- return MOD_CONT;
-}
-
-MODULE_INIT("bahamut")
+MODULE_INIT(ProtoBahamut)
diff --git a/src/protocol/charybdis.c b/src/protocol/charybdis.c
index acc9e0066..ee03a065f 100644
--- a/src/protocol/charybdis.c
+++ b/src/protocol/charybdis.c
@@ -1295,62 +1295,61 @@ void moduleAddIRCDMsgs(void)
/* *INDENT-ON* */
-/**
- * Now tell anope how to use us.
- **/
-int AnopeInit(int argc, char **argv)
+class ProtoCharybdis : public Module
{
- EvtHook *hk;
-
- moduleAddAuthor("Anope");
- moduleAddVersion("$Id: charybdis.c 953 2006-01-14 11:36:29Z certus $");
- moduleSetType(PROTOCOL);
-
- pmodule_ircd_version("Charybdis 1.0/1.1+");
- pmodule_ircd_cap(myIrcdcap);
- pmodule_ircd_var(myIrcd);
- pmodule_ircd_cbmodeinfos(myCbmodeinfos);
- pmodule_ircd_cumodes(myCumodes);
- pmodule_ircd_flood_mode_char_set("");
- pmodule_ircd_flood_mode_char_remove("");
- pmodule_ircd_cbmodes(myCbmodes);
- pmodule_ircd_cmmodes(myCmmodes);
- pmodule_ircd_csmodes(myCsmodes);
- pmodule_ircd_useTSMode(0);
-
- /** Deal with modes anope _needs_ to know **/
- pmodule_invis_umode(UMODE_i);
- pmodule_oper_umode(UMODE_o);
- pmodule_invite_cmode(CMODE_i);
- pmodule_secret_cmode(CMODE_s);
- pmodule_private_cmode(CMODE_p);
- pmodule_key_mode(CMODE_k);
- pmodule_limit_mode(CMODE_l);
-
- pmodule_ircd_proto(&ircd_proto);
- moduleAddIRCDMsgs();
-
- hk = createEventHook(EVENT_NICK_IDENTIFY, charybdis_send_account);
- moduleAddEventHook(hk);
-
- hk = createEventHook(EVENT_NICK_REGISTERED, charybdis_send_account);
- moduleAddEventHook(hk);
-
- /* XXX: It'd be nice if we could have an event like this, but it's not there yet :( */
- /* It's there now! Trystan said so! -GD */
- hk = createEventHook(EVENT_NICK_LOGOUT, charybdis_send_deaccount);
- moduleAddEventHook(hk);
+ public:
+ ProtoCharybdis(const std::string &creator) : Module(creator)
+ {
+ EvtHook *hk;
+
+ moduleAddAuthor("Anope");
+ moduleAddVersion("$Id: charybdis.c 953 2006-01-14 11:36:29Z certus $");
+ moduleSetType(PROTOCOL);
+
+ pmodule_ircd_version("Charybdis 1.0/1.1+");
+ pmodule_ircd_cap(myIrcdcap);
+ pmodule_ircd_var(myIrcd);
+ pmodule_ircd_cbmodeinfos(myCbmodeinfos);
+ pmodule_ircd_cumodes(myCumodes);
+ pmodule_ircd_flood_mode_char_set("");
+ pmodule_ircd_flood_mode_char_remove("");
+ pmodule_ircd_cbmodes(myCbmodes);
+ pmodule_ircd_cmmodes(myCmmodes);
+ pmodule_ircd_csmodes(myCsmodes);
+ pmodule_ircd_useTSMode(0);
+
+ /** Deal with modes anope _needs_ to know **/
+ pmodule_invis_umode(UMODE_i);
+ pmodule_oper_umode(UMODE_o);
+ pmodule_invite_cmode(CMODE_i);
+ pmodule_secret_cmode(CMODE_s);
+ pmodule_private_cmode(CMODE_p);
+ pmodule_key_mode(CMODE_k);
+ pmodule_limit_mode(CMODE_l);
+
+ pmodule_ircd_proto(&ircd_proto);
+ moduleAddIRCDMsgs();
+
+ hk = createEventHook(EVENT_NICK_IDENTIFY, charybdis_send_account);
+ moduleAddEventHook(hk);
+
+ hk = createEventHook(EVENT_NICK_REGISTERED, charybdis_send_account);
+ moduleAddEventHook(hk);
+
+ /* XXX: It'd be nice if we could have an event like this, but it's not there yet :( */
+ /* It's there now! Trystan said so! -GD */
+ hk = createEventHook(EVENT_NICK_LOGOUT, charybdis_send_deaccount);
+ moduleAddEventHook(hk);
+ }
- return MOD_CONT;
-}
+ ~ProtoCharybdis()
+ {
+ if (UseTS6)
+ free(TS6SID);
+ }
+};
-/* Clean up allocated things in here */
-void AnopeFini(void)
-{
- if (UseTS6)
- free(TS6SID);
-}
/* EOF */
-MODULE_INIT("charybdis")
+MODULE_INIT(ProtoCharybdis)
diff --git a/src/protocol/inspircd11.c b/src/protocol/inspircd11.c
index dce9b1f41..221d19625 100644
--- a/src/protocol/inspircd11.c
+++ b/src/protocol/inspircd11.c
@@ -1278,9 +1278,6 @@ int anope_event_capab(const char *source, int ac, const char **av)
}
-
-
-/* *INDENT-OFF* */
void moduleAddIRCDMsgs(void) {
Message *m;
@@ -1318,44 +1315,42 @@ void moduleAddIRCDMsgs(void) {
m = createMessage("IDLE", anope_event_idle); addCoreMessage(IRCD,m);
}
-/* *INDENT-ON* */
-/**
- * Now tell anope how to use us.
- **/
-int AnopeInit(int argc, char **argv)
+class ProtoInspIRCd : public Module
{
+ public:
+ ProtoInspIRCd(const std::string &creator) : Module(creator)
+ {
+ moduleAddAuthor("Anope");
+ moduleAddVersion("$Id$");
+ moduleSetType(PROTOCOL);
+
+ pmodule_ircd_version("inspircdIRCd 1.1");
+ pmodule_ircd_cap(myIrcdcap);
+ pmodule_ircd_var(myIrcd);
+ pmodule_ircd_cbmodeinfos(myCbmodeinfos);
+ pmodule_ircd_cumodes(myCumodes);
+ pmodule_ircd_flood_mode_char_set("+f");
+ pmodule_ircd_flood_mode_char_remove("-f");
+ pmodule_ircd_cbmodes(myCbmodes);
+ pmodule_ircd_cmmodes(myCmmodes);
+ pmodule_ircd_csmodes(myCsmodes);
+ pmodule_ircd_useTSMode(0);
+
+ /** Deal with modes anope _needs_ to know **/
+ pmodule_invis_umode(UMODE_i);
+ pmodule_oper_umode(UMODE_o);
+ pmodule_invite_cmode(CMODE_i);
+ pmodule_secret_cmode(CMODE_s);
+ pmodule_private_cmode(CMODE_p);
+ pmodule_key_mode(CMODE_k);
+ pmodule_limit_mode(CMODE_l);
+
+ pmodule_ircd_proto(&ircd_proto);
+ moduleAddIRCDMsgs();
+
+ return MOD_CONT;
+ }
+};
- moduleAddAuthor("Anope");
- moduleAddVersion
- ("$Id$");
- moduleSetType(PROTOCOL);
-
- pmodule_ircd_version("inspircdIRCd 1.1");
- pmodule_ircd_cap(myIrcdcap);
- pmodule_ircd_var(myIrcd);
- pmodule_ircd_cbmodeinfos(myCbmodeinfos);
- pmodule_ircd_cumodes(myCumodes);
- pmodule_ircd_flood_mode_char_set("+f");
- pmodule_ircd_flood_mode_char_remove("-f");
- pmodule_ircd_cbmodes(myCbmodes);
- pmodule_ircd_cmmodes(myCmmodes);
- pmodule_ircd_csmodes(myCsmodes);
- pmodule_ircd_useTSMode(0);
-
- /** Deal with modes anope _needs_ to know **/
- pmodule_invis_umode(UMODE_i);
- pmodule_oper_umode(UMODE_o);
- pmodule_invite_cmode(CMODE_i);
- pmodule_secret_cmode(CMODE_s);
- pmodule_private_cmode(CMODE_p);
- pmodule_key_mode(CMODE_k);
- pmodule_limit_mode(CMODE_l);
-
- pmodule_ircd_proto(&ircd_proto);
- moduleAddIRCDMsgs();
-
- return MOD_CONT;
-}
-
-MODULE_INIT("inspircd11")
+MODULE_INIT(ProtoInspIRCd)
diff --git a/src/protocol/inspircd12.cpp b/src/protocol/inspircd12.cpp
index 32c9872af..bb75e9fc4 100644
--- a/src/protocol/inspircd12.cpp
+++ b/src/protocol/inspircd12.cpp
@@ -1271,10 +1271,6 @@ int anope_event_capab(const char *source, int ac, const char **av)
return MOD_CONT;
}
-
-
-
-/* *INDENT-OFF* */
void moduleAddIRCDMsgs(void) {
Message *m;
@@ -1313,45 +1309,46 @@ void moduleAddIRCDMsgs(void) {
m = createMessage("IDLE", anope_event_idle); addCoreMessage(IRCD,m);
}
-/* *INDENT-ON* */
-
-/**
- * Now tell anope how to use us.
- **/
-int AnopeInit(int argc, char **argv)
+class ProtoInspIRCd : public Module
{
+ public:
+ ProtoInspIRCd(const std::string &creator) : Module(creator)
+ {
+ moduleAddAuthor("Anope");
+ moduleAddVersion("$Id$");
+ moduleSetType(PROTOCOL);
+
+ TS6SID = sstrdup(Numeric);
+
+ pmodule_ircd_version("InspIRCd 1.1");
+ pmodule_ircd_cap(myIrcdcap);
+ pmodule_ircd_var(myIrcd);
+ pmodule_ircd_cbmodeinfos(myCbmodeinfos);
+ pmodule_ircd_cumodes(myCumodes);
+ pmodule_ircd_flood_mode_char_set("+f");
+ pmodule_ircd_flood_mode_char_remove("-f");
+ pmodule_ircd_cbmodes(myCbmodes);
+ pmodule_ircd_cmmodes(myCmmodes);
+ pmodule_ircd_csmodes(myCsmodes);
+ pmodule_ircd_useTSMode(0);
+
+ /** Deal with modes anope _needs_ to know **/
+ pmodule_invis_umode(UMODE_i);
+ pmodule_oper_umode(UMODE_o);
+ pmodule_invite_cmode(CMODE_i);
+ pmodule_secret_cmode(CMODE_s);
+ pmodule_private_cmode(CMODE_p);
+ pmodule_key_mode(CMODE_k);
+ pmodule_limit_mode(CMODE_l);
+
+ pmodule_ircd_proto(&ircd_proto);
+ moduleAddIRCDMsgs();
+ }
- moduleAddAuthor("Anope");
- moduleAddVersion("$Id$");
- moduleSetType(PROTOCOL);
-
- TS6SID = sstrdup(Numeric);
-
- pmodule_ircd_version("InspIRCd 1.1");
- pmodule_ircd_cap(myIrcdcap);
- pmodule_ircd_var(myIrcd);
- pmodule_ircd_cbmodeinfos(myCbmodeinfos);
- pmodule_ircd_cumodes(myCumodes);
- pmodule_ircd_flood_mode_char_set("+f");
- pmodule_ircd_flood_mode_char_remove("-f");
- pmodule_ircd_cbmodes(myCbmodes);
- pmodule_ircd_cmmodes(myCmmodes);
- pmodule_ircd_csmodes(myCsmodes);
- pmodule_ircd_useTSMode(0);
-
- /** Deal with modes anope _needs_ to know **/
- pmodule_invis_umode(UMODE_i);
- pmodule_oper_umode(UMODE_o);
- pmodule_invite_cmode(CMODE_i);
- pmodule_secret_cmode(CMODE_s);
- pmodule_private_cmode(CMODE_p);
- pmodule_key_mode(CMODE_k);
- pmodule_limit_mode(CMODE_l);
-
- pmodule_ircd_proto(&ircd_proto);
- moduleAddIRCDMsgs();
-
- return MOD_CONT;
-}
+ ~ProtoInspIRCd()
+ {
+ free(TS6SID);
+ }
+};
-MODULE_INIT("inspircd11")
+MODULE_INIT(ProtoInspIRCd)
diff --git a/src/protocol/ratbox.c b/src/protocol/ratbox.c
index 954e67a81..d5fe5f9c0 100644
--- a/src/protocol/ratbox.c
+++ b/src/protocol/ratbox.c
@@ -1136,20 +1136,12 @@ int anope_event_error(const char *source, int ac, const char **av)
return MOD_CONT;
}
-
-
-/* *INDENT-OFF* */
void moduleAddIRCDMsgs(void)
{
Message *m;
updateProtectDetails("PROTECT","PROTECTME","protect","deprotect","AUTOPROTECT","+","-");
- if (UseTS6) {
- TS6SID = sstrdup(Numeric);
- UseTSMODE = 1; /* TMODE */
- }
-
m = createMessage("436", anope_event_436); addCoreMessage(IRCD,m);
m = createMessage("AWAY", anope_event_away); addCoreMessage(IRCD,m);
m = createMessage("JOIN", anope_event_join); addCoreMessage(IRCD,m);
@@ -1177,43 +1169,52 @@ void moduleAddIRCDMsgs(void)
m = createMessage("SID", anope_event_sid); addCoreMessage(IRCD,m);
}
-/* *INDENT-ON* */
-
-/**
- * Now tell anope how to use us.
- **/
-int AnopeInit(int argc, char **argv)
+class ProtoRatbox : public Module
{
+ public:
+ ProtoRatbox(const std::string &creator) : Module(creator)
+ {
+ moduleAddAuthor("Anope");
+ moduleAddVersion("$Id$");
+ moduleSetType(PROTOCOL);
- moduleAddAuthor("Anope");
- moduleAddVersion("$Id$");
- moduleSetType(PROTOCOL);
-
- pmodule_ircd_version("Ratbox IRCD 2.0+");
- pmodule_ircd_cap(myIrcdcap);
- pmodule_ircd_var(myIrcd);
- pmodule_ircd_cbmodeinfos(myCbmodeinfos);
- pmodule_ircd_cumodes(myCumodes);
- pmodule_ircd_flood_mode_char_set("");
- pmodule_ircd_flood_mode_char_remove("");
- pmodule_ircd_cbmodes(myCbmodes);
- pmodule_ircd_cmmodes(myCmmodes);
- pmodule_ircd_csmodes(myCsmodes);
- pmodule_ircd_useTSMode(1);
-
- /** Deal with modes anope _needs_ to know **/
- pmodule_invis_umode(UMODE_i);
- pmodule_oper_umode(UMODE_o);
- pmodule_invite_cmode(CMODE_i);
- pmodule_secret_cmode(CMODE_s);
- pmodule_private_cmode(CMODE_p);
- pmodule_key_mode(CMODE_k);
- pmodule_limit_mode(CMODE_l);
-
- pmodule_ircd_proto(&ircd_proto);
- moduleAddIRCDMsgs();
+ if (UseTS6)
+ {
+ TS6SID = sstrdup(Numeric);
+ UseTSMODE = 1; /* TMODE */
+ }
+
+ pmodule_ircd_version("Ratbox IRCD 2.0+");
+ pmodule_ircd_cap(myIrcdcap);
+ pmodule_ircd_var(myIrcd);
+ pmodule_ircd_cbmodeinfos(myCbmodeinfos);
+ pmodule_ircd_cumodes(myCumodes);
+ pmodule_ircd_flood_mode_char_set("");
+ pmodule_ircd_flood_mode_char_remove("");
+ pmodule_ircd_cbmodes(myCbmodes);
+ pmodule_ircd_cmmodes(myCmmodes);
+ pmodule_ircd_csmodes(myCsmodes);
+ pmodule_ircd_useTSMode(1);
+
+ /** Deal with modes anope _needs_ to know **/
+ pmodule_invis_umode(UMODE_i);
+ pmodule_oper_umode(UMODE_o);
+ pmodule_invite_cmode(CMODE_i);
+ pmodule_secret_cmode(CMODE_s);
+ pmodule_private_cmode(CMODE_p);
+ pmodule_key_mode(CMODE_k);
+ pmodule_limit_mode(CMODE_l);
+
+ pmodule_ircd_proto(&ircd_proto);
+ moduleAddIRCDMsgs();
+ }
+
+ ~ProtoRatbox()
+ {
+ if (UseTS6)
+ free(TS6SID);
+ }
- return MOD_CONT;
}
-MODULE_INIT("ratbox")
+MODULE_INIT(ProtoRatbox)
diff --git a/src/protocol/unreal32.c b/src/protocol/unreal32.c
index 945a95d6f..209a4f42a 100644
--- a/src/protocol/unreal32.c
+++ b/src/protocol/unreal32.c
@@ -1383,7 +1383,6 @@ int anope_event_sjoin(const char *source, int ac, const char **av)
return MOD_CONT;
}
-/* *INDENT-OFF* */
void moduleAddIRCDMsgs(void) {
Message *m;
@@ -1519,43 +1518,40 @@ void moduleAddIRCDMsgs(void) {
}
}
-/* *INDENT-ON* */
-/**
- * Now tell anope how to use us.
- **/
-int AnopeInit(int argc, char **argv)
+class ProtoUnreal : public Module
{
+ public:
+ ProtoUnreal(const std::string &creator) : Module(creator)
+ {
+ moduleAddAuthor("Anope");
+ moduleAddVersion("$Id$");
+ moduleSetType(PROTOCOL);
+
+ pmodule_ircd_version("UnrealIRCd 3.2+");
+ pmodule_ircd_cap(myIrcdcap);
+ pmodule_ircd_var(myIrcd);
+ pmodule_ircd_cbmodeinfos(myCbmodeinfos);
+ pmodule_ircd_cumodes(myCumodes);
+ pmodule_ircd_flood_mode_char_set("+f");
+ pmodule_ircd_flood_mode_char_remove("-f");
+ pmodule_ircd_cbmodes(myCbmodes);
+ pmodule_ircd_cmmodes(myCmmodes);
+ pmodule_ircd_csmodes(myCsmodes);
+ pmodule_ircd_useTSMode(0);
+
+ /** Deal with modes anope _needs_ to know **/
+ pmodule_invis_umode(UMODE_i);
+ pmodule_oper_umode(UMODE_o);
+ pmodule_invite_cmode(CMODE_i);
+ pmodule_secret_cmode(CMODE_s);
+ pmodule_private_cmode(CMODE_p);
+ pmodule_key_mode(CMODE_k);
+ pmodule_limit_mode(CMODE_l);
+
+ pmodule_ircd_proto(&ircd_proto);
+ moduleAddIRCDMsgs();
+ }
+};
- moduleAddAuthor("Anope");
- moduleAddVersion("$Id$");
- moduleSetType(PROTOCOL);
-
- pmodule_ircd_version("UnrealIRCd 3.2+");
- pmodule_ircd_cap(myIrcdcap);
- pmodule_ircd_var(myIrcd);
- pmodule_ircd_cbmodeinfos(myCbmodeinfos);
- pmodule_ircd_cumodes(myCumodes);
- pmodule_ircd_flood_mode_char_set("+f");
- pmodule_ircd_flood_mode_char_remove("-f");
- pmodule_ircd_cbmodes(myCbmodes);
- pmodule_ircd_cmmodes(myCmmodes);
- pmodule_ircd_csmodes(myCsmodes);
- pmodule_ircd_useTSMode(0);
-
- /** Deal with modes anope _needs_ to know **/
- pmodule_invis_umode(UMODE_i);
- pmodule_oper_umode(UMODE_o);
- pmodule_invite_cmode(CMODE_i);
- pmodule_secret_cmode(CMODE_s);
- pmodule_private_cmode(CMODE_p);
- pmodule_key_mode(CMODE_k);
- pmodule_limit_mode(CMODE_l);
-
- pmodule_ircd_proto(&ircd_proto);
- moduleAddIRCDMsgs();
-
- return MOD_CONT;
-}
-
-MODULE_INIT("unreal32")
+MODULE_INIT(ProtoUnreal)