+ const char *error = NULL;
+ if (err == ERR_CHANNELISFULL)
+ error = feature_str(FEAT_ERR_CHANNELISFULL);
+ else if (err == ERR_INVITEONLYCHAN)
+ error = feature_str(FEAT_ERR_INVITEONLYCHAN);
+ else if (err == ERR_BANNEDFROMCHAN)
+ error = feature_str(FEAT_ERR_BANNEDFROMCHAN);
+ else if (err == ERR_BADCHANNELKEY)
+ error = feature_str(FEAT_ERR_BADCHANNELKEY);
+ else if (err == ERR_NEEDREGGEDNICK)
+ error = feature_str(FEAT_ERR_NEEDREGGEDNICK);
+ else if (err == ERR_SSLCHANNEL)
+ error = feature_str(FEAT_ERR_SSLCHANNEL);
+ else if (err == ERR_JOINACCESS)
+ error = feature_str(FEAT_ERR_JOINACCESS);
+
+ if (error)
+ send_reply(sptr, err, chptr->chname, error);
+ else