diff options
author | Robin Burchell w00t@inspircd.org <Robin Burchell w00t@inspircd.org@5417fbe8-f217-4b02-8779-1006273d7864> | 2008-11-05 00:23:58 +0000 |
---|---|---|
committer | Robin Burchell w00t@inspircd.org <Robin Burchell w00t@inspircd.org@5417fbe8-f217-4b02-8779-1006273d7864> | 2008-11-05 00:23:58 +0000 |
commit | 2ce8f4aea232aac67474cb276918cb41719cf81b (patch) | |
tree | 319fb2e450d99f03db73bccf2860efe630e3a8b3 /src | |
parent | 3bc401a13010084c8a8221ceb1c0c15463452ec6 (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.c | 73 | ||||
-rw-r--r-- | src/protocol/charybdis.c | 105 | ||||
-rw-r--r-- | src/protocol/inspircd11.c | 77 | ||||
-rw-r--r-- | src/protocol/inspircd12.cpp | 83 | ||||
-rw-r--r-- | src/protocol/ratbox.c | 87 | ||||
-rw-r--r-- | src/protocol/unreal32.c | 72 |
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) |