+GLOBAL VOID Client_SetAway( CLIENT *Client, CHAR *Txt )
+{
+ /* Von einem Client gelieferte AWAY-Nachricht */
+
+ assert( Client != NULL );
+
+ if( Txt )
+ {
+ /* Client AWAY setzen */
+ strncpy( Client->away, Txt, CLIENT_AWAY_LEN - 1 );
+ Client->away[CLIENT_AWAY_LEN - 1] = '\0';
+ Client_ModeAdd( Client, 'a' );
+ Log( LOG_DEBUG, "User \"%s\" is away: %s", Client_Mask( Client ), Txt );
+ }
+ else
+ {
+ /* AWAY loeschen */
+ Client_ModeDel( Client, 'a' );
+ Log( LOG_DEBUG, "User \"%s\" is no longer away.", Client_Mask( Client ));
+ }
+} /* Client_SetAway */
+
+