From: William Pitcock Date: Tue, 7 Dec 2010 04:46:37 +0000 (-0600) Subject: chmode: Remove chm_regonly, a vestige from ratbox which doesn't apply to native chary... X-Git-Url: https://jfr.im/git/solanum.git/commitdiff_plain/83b72f917ace47a86a0fdedfd9fe71b078a43ac1 chmode: Remove chm_regonly, a vestige from ratbox which doesn't apply to native charybdis networks. --- diff --git a/include/chmode.h b/include/chmode.h index f30c9bf3..ae1345e2 100644 --- a/include/chmode.h +++ b/include/chmode.h @@ -63,9 +63,6 @@ extern void chm_key(struct Client *source_p, struct Channel *chptr, extern void chm_limit(struct Client *source_p, struct Channel *chptr, int alevel, int parc, int *parn, const char **parv, int *errors, int dir, char c, long mode_type); -extern void chm_regonly(struct Client *source_p, struct Channel *chptr, - int alevel, int parc, int *parn, - const char **parv, int *errors, int dir, char c, long mode_type); extern void chm_op(struct Client *source_p, struct Channel *chptr, int alevel, int parc, int *parn, const char **parv, int *errors, int dir, char c, long mode_type); diff --git a/src/chmode.c b/src/chmode.c index 06ff2332..559ba7b5 100644 --- a/src/chmode.c +++ b/src/chmode.c @@ -1299,44 +1299,6 @@ chm_key(struct Client *source_p, struct Channel *chptr, } } -void -chm_regonly(struct Client *source_p, struct Channel *chptr, - int alevel, int parc, int *parn, - const char **parv, int *errors, int dir, char c, long mode_type) -{ - if(alevel != CHFL_CHANOP) - { - if(!(*errors & SM_ERR_NOOPS)) - sendto_one(source_p, form_str(ERR_CHANOPRIVSNEEDED), - me.name, source_p->name, chptr->chname); - *errors |= SM_ERR_NOOPS; - return; - } - - if(dir == MODE_QUERY) - return; - - if(((dir == MODE_ADD) && (chptr->mode.mode & mode_type)) || - ((dir == MODE_DEL) && !(chptr->mode.mode & mode_type))) - return; - - if(MyClient(source_p) && (++mode_limit_simple > MAXMODES_SIMPLE)) - return; - - if(dir == MODE_ADD) - chptr->mode.mode |= mode_type; - else - chptr->mode.mode &= ~mode_type; - - mode_changes[mode_count].letter = c; - mode_changes[mode_count].dir = dir; - mode_changes[mode_count].caps = CAP_SERVICE; - mode_changes[mode_count].nocaps = 0; - mode_changes[mode_count].mems = ALL_MEMBERS; - mode_changes[mode_count].id = NULL; - mode_changes[mode_count++].arg = NULL; -} - /* *INDENT-OFF* */ struct ChannelMode chmode_table[256] = { @@ -1455,7 +1417,7 @@ struct ChannelMode chmode_table[256] = {chm_op, 0 }, /* o */ {chm_simple, MODE_PRIVATE }, /* p */ {chm_ban, CHFL_QUIET }, /* q */ - {chm_regonly, MODE_REGONLY }, /* r */ + {chm_simple, MODE_REGONLY }, /* r */ {chm_simple, MODE_SECRET }, /* s */ {chm_simple, MODE_TOPICLIMIT }, /* t */ {chm_nosuch, 0 }, /* u */