summaryrefslogtreecommitdiff
path: root/src/chanserv.c
diff options
context:
space:
mode:
authorgeniusdex geniusdex@31f1291d-b8d6-0310-a050-a5561fc1590b <geniusdex geniusdex@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864>2004-07-21 20:28:48 +0000
committergeniusdex geniusdex@31f1291d-b8d6-0310-a050-a5561fc1590b <geniusdex geniusdex@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864>2004-07-21 20:28:48 +0000
commit2a2d42ec80e63ed382908402207651b4eb9951e3 (patch)
tree9ae952033dbf0b07d66a66ed8a88892139a16ceb /src/chanserv.c
parent9aca21408d1f5ef2219788bbd1c2533cb624fa01 (diff)
BUILD : 1.7.4 (270) BUGS : NOTES : Adding +j mlock support for bahamut just before my vacation
git-svn-id: svn://svn.anope.org/anope/trunk@270 31f1291d-b8d6-0310-a050-a5561fc1590b git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@174 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src/chanserv.c')
-rw-r--r--src/chanserv.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/chanserv.c b/src/chanserv.c
index 06236c547..dc6015676 100644
--- a/src/chanserv.c
+++ b/src/chanserv.c
@@ -2403,6 +2403,13 @@ char *cs_get_flood(ChannelInfo * ci)
/*************************************************************************/
+char *cs_get_joinflood(ChannelInfo * ci)
+{
+ return ci->mlock_joinflood;
+}
+
+/*************************************************************************/
+
char *cs_get_key(ChannelInfo * ci)
{
return ci->mlock_key;
@@ -2459,6 +2466,28 @@ void cs_set_flood(ChannelInfo * ci, char *value)
/*************************************************************************/
+#ifdef HAS_JOINFLOOD
+void cs_set_joinflood(ChannelInfo * ci, char *value)
+{
+ char *end;
+
+ if (ci->mlock_joinflood)
+ free(ci->mlock_joinflood);
+
+ if ((*value != ':') && (strtoul(value, &end, 10) > 0) && (*end == ':')
+ && (*(++end) != '\0') && (strtoul(end, &end, 10) > 0)
+ && (*end == '\0')) {
+ /* Above if looks ugly, but should work (tm) */
+ ci->mlock_joinflood = sstrdup(value);
+ } else {
+ ci->mlock_on &= ~CMODE_j;
+ ci->mlock_joinflood = NULL;
+ }
+}
+#endif
+
+/*************************************************************************/
+
void cs_set_key(ChannelInfo * ci, char *value)
{
if (ci->mlock_key)