u_short check_chan(user_t *cptr, char *chan) { if (strlen(chan) > CHANLEN) return (cptr ? reply(CS, cptr->nick, "That is too long for a channel name.") : 1); if (!IsChanPrefix(*chan)) return (cptr ? reply(CS, cptr->nick, "That is not a valid channel name.") : 1); for (; *chan; chan++) if (!IsChanChar(*chan)) return (cptr ? reply(CS, cptr->nick, "The character '%c' is not allowed in a channel name.", *chan) : 1); return 0; }
int ValidateChannelWild( const char *channel_name ) { if( channel_name == NULL ) return NS_FAILURE; /* Channel name must start with channel prefix */ if( !IsChanPrefix( *channel_name ) ) return NS_FAILURE; channel_name ++; while( *channel_name != '\0' ) { if( !IsChanChar( *channel_name ) && !IsWildChar( *channel_name ) ) return NS_FAILURE; channel_name++; } return NS_SUCCESS; }