Exemplo n.º 1
0
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;
}
Exemplo n.º 2
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;
}