diff options
| author | Alexander Barton <alex@barton.de> | 2002-02-06 16:48:48 +0000 |
|---|---|---|
| committer | Alexander Barton <alex@barton.de> | 2002-02-06 16:48:48 +0000 |
| commit | f53914b17a97e09266025a0d54900ea3e6b0dd58 (patch) | |
| tree | c10614b58feb28652607abfd78645951f3e807e1 /src | |
| parent | 6e9ec92974d7f142e31c139c779e6cfe00a7d33f (diff) | |
| download | ngircd-f53914b17a97e09266025a0d54900ea3e6b0dd58.tar.gz ngircd-f53914b17a97e09266025a0d54900ea3e6b0dd58.zip | |
- neue Funktion Channel_Modes() und Channel_IsValidName().
- Channel-Namen werden (besser) validiert.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ngircd/channel.c | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/src/ngircd/channel.c b/src/ngircd/channel.c index 028aecb1..6b9fb69b 100644 --- a/src/ngircd/channel.c +++ b/src/ngircd/channel.c @@ -9,11 +9,15 @@ * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS. * - * $Id: channel.c,v 1.11 2002/01/29 00:11:10 alex Exp $ + * $Id: channel.c,v 1.12 2002/02/06 16:48:48 alex Exp $ * * channel.c: Management der Channels * * $Log: channel.c,v $ + * Revision 1.12 2002/02/06 16:48:48 alex + * - neue Funktion Channel_Modes() und Channel_IsValidName(). + * - Channel-Namen werden (besser) validiert. + * * Revision 1.11 2002/01/29 00:11:10 alex * - neue Funktionen Channel_FirstChannelOf() und Channel_NextChannelOf(). * @@ -125,7 +129,7 @@ GLOBAL BOOLEAN Channel_Join( CLIENT *Client, CHAR *Name ) assert( Name != NULL ); /* Valider Channel-Name? */ - if(( Name[0] != '#' ) || ( strlen( Name ) >= CHANNEL_NAME_LEN )) + if( ! Channel_IsValidName( Name )) { IRC_WriteStrClient( Client, ERR_NOSUCHCHANNEL_MSG, Client_ID( Client ), Name ); return FALSE; @@ -215,6 +219,13 @@ GLOBAL CHAR *Channel_Name( CHANNEL *Chan ) } /* Channel_Name */ +GLOBAL CHAR *Channel_Modes( CHANNEL *Chan ) +{ + assert( Chan != NULL ); + return Chan->modes; +} /* Channel_Modes */ + + GLOBAL CHANNEL *Channel_First( VOID ) { return My_Channels; @@ -289,6 +300,17 @@ GLOBAL CHANNEL *Channel_GetChannel( CL2CHAN *Cl2Chan ) } /* Channel_GetChannel */ +GLOBAL BOOLEAN Channel_IsValidName( CHAR *Name ) +{ + /* PrŸfen, ob Name als Channelname gueltig */ + + assert( Name != NULL ); + + if(( Name[0] != '#' ) || ( strlen( Name ) >= CHANNEL_NAME_LEN )) return FALSE; + return TRUE; +} /* Channel_IsValidName */ + + LOCAL CHANNEL *New_Chan( CHAR *Name ) { /* Neue Channel-Struktur anlegen */ |