+GLOBAL BOOLEAN Client_CheckNick( CLIENT *Client, CHAR *Nick )
+{
+ /* Nick ueberpruefen */
+
+ CLIENT *c;
+
+ assert( Client != NULL );
+ assert( Nick != NULL );
+
+ /* Nick zu lang? */
+ if( strlen( Nick ) > CLIENT_NICK_LEN ) return IRC_WriteStrClient( Client, This_Server, ERR_ERRONEUSNICKNAME_MSG, Client_Name( Client ), Nick );
+
+ /* Nick bereits vergeben? */
+ c = My_Clients;
+ while( c )
+ {
+ if( strcasecmp( c->nick, Nick ) == 0 )
+ {
+ /* den Nick gibt es bereits */
+ IRC_WriteStrClient( Client, This_Server, ERR_NICKNAMEINUSE_MSG, Client_Name( Client ), Nick );
+ return FALSE;
+ }
+ c = c->next;
+ }
+
+ return TRUE;
+} /* Client_CheckNick */
+
+