summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/extern.h1
-rw-r--r--include/services.h9
-rw-r--r--src/ircd.c9
-rw-r--r--src/protocol/bahamut.c14
-rw-r--r--src/protocol/bahamut.h1
-rw-r--r--src/protocol/charybdis.c14
-rw-r--r--src/protocol/charybdis.h1
-rw-r--r--src/protocol/inspircd11.c14
-rwxr-xr-xsrc/protocol/inspircd11.h1
-rw-r--r--src/protocol/ratbox.c14
-rw-r--r--src/protocol/ratbox.h1
-rw-r--r--src/protocol/unreal32.c14
-rw-r--r--src/protocol/unreal32.h1
13 files changed, 9 insertions, 85 deletions
diff --git a/include/extern.h b/include/extern.h
index 7901245d4..5bbb39540 100644
--- a/include/extern.h
+++ b/include/extern.h
@@ -623,7 +623,6 @@ E void pmodule_cmd_318(void (*func) (const char *source, const char *who));
E void pmodule_cmd_242(void (*func) (const char *buf));
E void pmodule_cmd_243(void (*func) (const char *buf));
E void pmodule_cmd_211(void (*func) (const char *buf));
-E void pmodule_cmd_jupe(void (*func) (const char *jserver, const char *who, const char *reason));
E void pmodule_set_umode(void (*func) (User * user, int ac, const char **av));
E void pmodule_valid_nick(int (*func) (const char *nick));
E void pmodule_valid_chan(int (*func) (const char *chan));
diff --git a/include/services.h b/include/services.h
index c9f0d549f..58d24bc8f 100644
--- a/include/services.h
+++ b/include/services.h
@@ -1073,7 +1073,6 @@ typedef struct ircd_proto_ {
void (*ircd_cmd_242)(const char *buf);
void (*ircd_cmd_243)(const char *buf);
void (*ircd_cmd_211)(const char *buf);
- void (*ircd_cmd_jupe)(const char *jserver, const char *who, const char *reason);
void (*ircd_set_umode)(User *user, int ac, const char **av);
int (*ircd_valid_nick)(const char *nick);
int (*ircd_valid_chan)(const char *chan);
@@ -1365,6 +1364,14 @@ class IRCDProtoNew {
virtual void cmd_swhois(const char *, const char *, const char *) { }
virtual void cmd_eob() { }
virtual void cmd_server(const char *, int, const char *) = 0;
+ virtual void cmd_jupe(const char *jserver, const char *who, const char *reason)
+ {
+ char rbuf[256];
+ snprintf(rbuf, sizeof(rbuf), "Juped by %s%s%s", who, reason ? ": " : "", reason ? reason : "");
+ if (findserver(servlist, jserver)) cmd_squit(jserver, rbuf);
+ cmd_server(jserver, 2, rbuf);
+ new_server(me_server, jserver, rbuf, SERVER_JUPED, NULL);
+ }
};
/*************************************************************************/
diff --git a/src/ircd.c b/src/ircd.c
index 05fae4f13..11eb32293 100644
--- a/src/ircd.c
+++ b/src/ircd.c
@@ -64,7 +64,6 @@ void initIrcdProto()
ircdproto.ircd_cmd_243 = NULL;
ircdproto.ircd_cmd_211 = NULL;
ircdproto.ircd_flood_mode_check = NULL;
- ircdproto.ircd_cmd_jupe = NULL;
ircdproto.ircd_valid_nick = NULL;
ircdproto.ircd_valid_chan = NULL;
}
@@ -565,7 +564,7 @@ int anope_flood_mode_check(const char *value)
void anope_cmd_jupe(const char *jserver, const char *who, const char *reason)
{
- ircdproto.ircd_cmd_jupe(jserver, who, reason);
+ ircdprotonew->cmd_jupe(jserver, who, reason);
}
int anope_valid_nick(const char *nick)
@@ -687,12 +686,6 @@ void pmodule_cmd_211(void (*func) (const char *buf))
ircdproto.ircd_cmd_211 = func;
}
-void
-pmodule_cmd_jupe(void (*func) (const char *jserver, const char *who, const char *reason))
-{
- ircdproto.ircd_cmd_jupe = func;
-}
-
void pmodule_set_umode(void (*func) (User * user, int ac, const char **av))
{
ircdproto.ircd_set_umode = func;
diff --git a/src/protocol/bahamut.c b/src/protocol/bahamut.c
index b3a52bdfe..fbb67d791 100644
--- a/src/protocol/bahamut.c
+++ b/src/protocol/bahamut.c
@@ -1287,19 +1287,6 @@ int bahamut_flood_mode_check(const char *value)
}
}
-void bahamut_cmd_jupe(const char *jserver, const char *who, const char *reason)
-{
- char rbuf[256];
-
- snprintf(rbuf, sizeof(rbuf), "Juped by %s%s%s", who,
- reason ? ": " : "", reason ? reason : "");
-
- if (findserver(servlist, jserver))
- ircd_proto.cmd_squit(jserver, rbuf);
- ircd_proto.cmd_server(jserver, 2, rbuf);
- new_server(me_server, jserver, rbuf, SERVER_JUPED, NULL);
-}
-
/*
1 = valid nick
0 = nick is in valid
@@ -1353,7 +1340,6 @@ void moduleAddAnopeCmds()
pmodule_cmd_243(bahamut_cmd_243);
pmodule_cmd_211(bahamut_cmd_211);
pmodule_flood_mode_check(bahamut_flood_mode_check);
- pmodule_cmd_jupe(bahamut_cmd_jupe);
pmodule_valid_nick(bahamut_valid_nick);
pmodule_valid_chan(bahamut_valid_chan);
pmodule_set_umode(bahamut_set_umode);
diff --git a/src/protocol/bahamut.h b/src/protocol/bahamut.h
index 6f5a532bb..82cbf560e 100644
--- a/src/protocol/bahamut.h
+++ b/src/protocol/bahamut.h
@@ -77,7 +77,6 @@ void bahamut_cmd_242(const char *buf);
void bahamut_cmd_243(const char *buf);
void bahamut_cmd_211(const char *buf);
int bahamut_flood_mode_check(const char *value);
-void bahamut_cmd_jupe(const char *jserver, const char *who, const char *reason);
int bahamut_valid_nick(const char *nick);
class BahamutIRCdProto : public IRCDProtoNew {
diff --git a/src/protocol/charybdis.c b/src/protocol/charybdis.c
index 2d1f80d99..095c9ab6c 100644
--- a/src/protocol/charybdis.c
+++ b/src/protocol/charybdis.c
@@ -1506,19 +1506,6 @@ int anope_event_error(const char *source, int ac, const char **av)
return MOD_CONT;
}
-void charybdis_cmd_jupe(const char *jserver, const char *who, const char *reason)
-{
- char rbuf[256];
-
- snprintf(rbuf, sizeof(rbuf), "Juped by %s%s%s", who,
- reason ? ": " : "", reason ? reason : "");
-
- if (findserver(servlist, jserver))
- ircd_proto.cmd_squit(jserver, rbuf);
- ircd_proto.cmd_server(jserver, 2, rbuf);
- new_server(me_server, jserver, rbuf, SERVER_JUPED, NULL);
-}
-
/*
1 = valid nick
0 = nick is in valid
@@ -1584,7 +1571,6 @@ void moduleAddAnopeCmds()
pmodule_cmd_243(charybdis_cmd_243);
pmodule_cmd_211(charybdis_cmd_211);
pmodule_flood_mode_check(charybdis_flood_mode_check);
- pmodule_cmd_jupe(charybdis_cmd_jupe);
pmodule_valid_nick(charybdis_valid_nick);
pmodule_valid_chan(charybdis_valid_chan);
pmodule_set_umode(charybdis_set_umode);
diff --git a/src/protocol/charybdis.h b/src/protocol/charybdis.h
index c97c7d8ca..987489ac8 100644
--- a/src/protocol/charybdis.h
+++ b/src/protocol/charybdis.h
@@ -65,7 +65,6 @@ void charybdis_cmd_242(const char *buf);
void charybdis_cmd_243(const char *buf);
void charybdis_cmd_211(const char *buf);
int charybdis_flood_mode_check(const char *value);
-void charybdis_cmd_jupe(const char *jserver, const char *who, const char *reason);
int charybdis_valid_nick(const char *nick);
class CharybdisProto : public IRCDProtoNew {
diff --git a/src/protocol/inspircd11.c b/src/protocol/inspircd11.c
index c08218fb8..1dc7fd785 100644
--- a/src/protocol/inspircd11.c
+++ b/src/protocol/inspircd11.c
@@ -1536,19 +1536,6 @@ int inspircd_flood_mode_check(const char *value)
}
}
-void inspircd_cmd_jupe(const char *jserver, const char *who, const char *reason)
-{
- char rbuf[256];
-
- snprintf(rbuf, sizeof(rbuf), "Juped by %s%s%s", who,
- reason ? ": " : "", reason ? reason : "");
-
- if (findserver(servlist, jserver))
- ircd_proto.cmd_squit(jserver, rbuf);
- ircd_proto.cmd_server(jserver, 1, rbuf);
- new_server(me_server, jserver, rbuf, SERVER_JUPED, NULL);
-}
-
int inspircd_valid_nick(const char *nick)
{
return 1;
@@ -1584,7 +1571,6 @@ void moduleAddAnopeCmds()
pmodule_cmd_243(inspircd_cmd_243);
pmodule_cmd_211(inspircd_cmd_211);
pmodule_flood_mode_check(inspircd_flood_mode_check);
- pmodule_cmd_jupe(inspircd_cmd_jupe);
pmodule_valid_nick(inspircd_valid_nick);
pmodule_valid_chan(inspircd_valid_chan);
pmodule_set_umode(inspircd_set_umode);
diff --git a/src/protocol/inspircd11.h b/src/protocol/inspircd11.h
index a0b5dc7cb..345f70640 100755
--- a/src/protocol/inspircd11.h
+++ b/src/protocol/inspircd11.h
@@ -70,7 +70,6 @@ void inspircd_cmd_242(const char *buf);
void inspircd_cmd_243(const char *buf);
void inspircd_cmd_211(const char *buf);
int inspircd_flood_mode_check(const char *value);
-void inspircd_cmd_jupe(const char *jserver, const char *who, const char *reason);
int inspircd_valid_nick(const char *nick);
int anope_event_fjoin(const char *source, int ac, const char **av);
int anope_event_fmode(const char *source, int ac, const char **av);
diff --git a/src/protocol/ratbox.c b/src/protocol/ratbox.c
index aab1d63a8..3666f7ec3 100644
--- a/src/protocol/ratbox.c
+++ b/src/protocol/ratbox.c
@@ -1401,19 +1401,6 @@ int anope_event_error(const char *source, int ac, const char **av)
return MOD_CONT;
}
-void ratbox_cmd_jupe(const char *jserver, const char *who, const char *reason)
-{
- char rbuf[256];
-
- snprintf(rbuf, sizeof(rbuf), "Juped by %s%s%s", who,
- reason ? ": " : "", reason ? reason : "");
-
- if (findserver(servlist, jserver))
- ircd_proto.cmd_squit(jserver, rbuf);
- ircd_proto.cmd_server(jserver, 2, rbuf);
- new_server(me_server, jserver, rbuf, SERVER_JUPED, NULL);
-}
-
/*
1 = valid nick
0 = nick is in valid
@@ -1461,7 +1448,6 @@ void moduleAddAnopeCmds()
pmodule_cmd_243(ratbox_cmd_243);
pmodule_cmd_211(ratbox_cmd_211);
pmodule_flood_mode_check(ratbox_flood_mode_check);
- pmodule_cmd_jupe(ratbox_cmd_jupe);
pmodule_valid_nick(ratbox_valid_nick);
pmodule_valid_chan(ratbox_valid_chan);
pmodule_set_umode(ratbox_set_umode);
diff --git a/src/protocol/ratbox.h b/src/protocol/ratbox.h
index 878002445..d86c037a5 100644
--- a/src/protocol/ratbox.h
+++ b/src/protocol/ratbox.h
@@ -64,7 +64,6 @@ void ratbox_cmd_242(const char *buf);
void ratbox_cmd_243(const char *buf);
void ratbox_cmd_211(const char *buf);
int ratbox_flood_mode_check(const char *value);
-void ratbox_cmd_jupe(const char *jserver, const char *who, const char *reason);
int ratbox_valid_nick(const char *nick);
class RatboxProto : public IRCDProtoNew {
diff --git a/src/protocol/unreal32.c b/src/protocol/unreal32.c
index 9d53672fc..c43afaaa5 100644
--- a/src/protocol/unreal32.c
+++ b/src/protocol/unreal32.c
@@ -1580,19 +1580,6 @@ int unreal_flood_mode_check(const char *value)
}
}
-void unreal_cmd_jupe(const char *jserver, const char *who, const char *reason)
-{
- char rbuf[256];
-
- snprintf(rbuf, sizeof(rbuf), "Juped by %s%s%s", who,
- reason ? ": " : "", reason ? reason : "");
-
- if (findserver(servlist, jserver))
- ircd_proto.cmd_squit(jserver, rbuf);
- ircd_proto.cmd_server(jserver, 2, rbuf);
- new_server(me_server, jserver, rbuf, SERVER_JUPED, NULL);
-}
-
/*
1 = valid nick
0 = nick is in valid
@@ -1897,7 +1884,6 @@ void moduleAddAnopeCmds()
pmodule_cmd_243(unreal_cmd_243);
pmodule_cmd_211(unreal_cmd_211);
pmodule_flood_mode_check(unreal_flood_mode_check);
- pmodule_cmd_jupe(unreal_cmd_jupe);
pmodule_valid_nick(unreal_valid_nick);
pmodule_valid_chan(unreal_valid_chan);
pmodule_set_umode(unreal_set_umode);
diff --git a/src/protocol/unreal32.h b/src/protocol/unreal32.h
index 6ffc0e9b5..dc08bad0d 100644
--- a/src/protocol/unreal32.h
+++ b/src/protocol/unreal32.h
@@ -99,7 +99,6 @@ void unreal_cmd_242(const char *buf);
void unreal_cmd_243(const char *buf);
void unreal_cmd_211(const char *buf);
int unreal_flood_mode_check(const char *value);
-void unreal_cmd_jupe(const char *jserver, const char *who, const char *reason);
int unreal_valid_nick(const char *nick);
class UnrealIRCdProto : public IRCDProtoNew {