1
0
mirror of https://github.com/osmarks/ngircd.git synced 2025-01-07 22:30:28 +00:00

Anglified and improved comments in channel.c and channel.h

[Dana Dahlstrom: repair tab/space conversion in patch]
This commit is contained in:
Eric Grunow 2008-05-08 03:15:04 +02:00 committed by Florian Westphal
parent 4e56e5341f
commit 75b719a0c8
2 changed files with 40 additions and 24 deletions

View File

@ -89,7 +89,7 @@ Channel_GetListInvites(CHANNEL *c)
GLOBAL void GLOBAL void
Channel_InitPredefined( void ) Channel_InitPredefined( void )
{ {
/* Vordefinierte persistente Channels erzeugen */ /* Generate predefined persistent channels */
CHANNEL *chan; CHANNEL *chan;
char *c; char *c;
@ -97,10 +97,10 @@ Channel_InitPredefined( void )
for( i = 0; i < Conf_Channel_Count; i++ ) for( i = 0; i < Conf_Channel_Count; i++ )
{ {
/* Ist ein Name konfiguriert? */ /* Check for Name configuration */
if( ! Conf_Channel[i].name[0] ) continue; if( ! Conf_Channel[i].name[0] ) continue;
/* Gueltiger Channel-Name? */ /* Check for invalid channel name */
if( ! Channel_IsValidName( Conf_Channel[i].name )) if( ! Channel_IsValidName( Conf_Channel[i].name ))
{ {
Log( LOG_ERR, "Can't create pre-defined channel: invalid name: \"%s\"!", Conf_Channel[i].name ); Log( LOG_ERR, "Can't create pre-defined channel: invalid name: \"%s\"!", Conf_Channel[i].name );
@ -108,7 +108,7 @@ Channel_InitPredefined( void )
continue; continue;
} }
/* Gibt es den Channel bereits? */ /* Check if the channel name is already in use */
chan = Channel_Search( Conf_Channel[i].name ); chan = Channel_Search( Conf_Channel[i].name );
if( chan ) if( chan )
{ {
@ -149,7 +149,7 @@ Channel_Exit( void )
CHANNEL *c, *c_next; CHANNEL *c, *c_next;
CL2CHAN *cl2chan, *cl2chan_next; CL2CHAN *cl2chan, *cl2chan_next;
/* Channel-Strukturen freigeben */ /* free struct Channel */
c = My_Channels; c = My_Channels;
while( c ) while( c )
{ {
@ -159,7 +159,7 @@ Channel_Exit( void )
c = c_next; c = c_next;
} }
/* Channel-Zuordnungstabelle freigeben */ /* Free Channel allocation table */
cl2chan = My_Cl2Chan; cl2chan = My_Cl2Chan;
while( c ) while( c )
{ {
@ -170,6 +170,14 @@ Channel_Exit( void )
} /* Channel_Exit */ } /* Channel_Exit */
/**
* Join Channel
* This function lets a client join a channel. First, the function
* checks that the specified channel name is valid and that the client
* isn't already a member. If the specified channel doesn't exist,
* a new channel is created. Client is added to channel by function
* Add_Client().
*/
GLOBAL bool GLOBAL bool
Channel_Join( CLIENT *Client, char *Name ) Channel_Join( CLIENT *Client, char *Name )
{ {
@ -178,6 +186,7 @@ Channel_Join( CLIENT *Client, char *Name )
assert( Client != NULL ); assert( Client != NULL );
assert( Name != NULL ); assert( Name != NULL );
/* Check that the channel name is valid */
if( ! Channel_IsValidName( Name )) { if( ! Channel_IsValidName( Name )) {
IRC_WriteStrClient( Client, ERR_NOSUCHCHANNEL_MSG, Client_ID( Client ), Name ); IRC_WriteStrClient( Client, ERR_NOSUCHCHANNEL_MSG, Client_ID( Client ), Name );
return false; return false;
@ -185,25 +194,25 @@ Channel_Join( CLIENT *Client, char *Name )
chan = Channel_Search( Name ); chan = Channel_Search( Name );
if( chan ) { if( chan ) {
/* Ist der Client bereits Mitglied? */ /* Check if the client is already in the channel */
if( Get_Cl2Chan( chan, Client )) return false; if( Get_Cl2Chan( chan, Client )) return false;
} }
else else
{ {
/* Gibt es noch nicht? Dann neu anlegen: */ /* If the specified channel doesn't exist, the channel is created */
chan = Channel_Create( Name ); chan = Channel_Create( Name );
if (!chan) return false; if (!chan) return false;
} }
/* User dem Channel hinzufuegen */ /* Add user to Channel */
if( ! Add_Client( chan, Client )) return false; if( ! Add_Client( chan, Client )) return false;
else return true; else return true;
} /* Channel_Join */ } /* Channel_Join */
/** /**
* Remove client from channel. * Part client from channel.
* This function lets a client lead a channel. First, the function checks * This function lets a client part from a channel. First, the function checks
* if the channel exists and the client is a member of it and sends out * if the channel exists and the client is a member of it and sends out
* appropriate error messages if not. The real work is done by the function * appropriate error messages if not. The real work is done by the function
* Remove_Client(). * Remove_Client().
@ -217,18 +226,22 @@ Channel_Part(CLIENT * Client, CLIENT * Origin, const char *Name, const char *Rea
assert(Name != NULL); assert(Name != NULL);
assert(Reason != NULL); assert(Reason != NULL);
/* Check that specified channel exists */
chan = Channel_Search(Name); chan = Channel_Search(Name);
if (!chan) { if (!chan) {
IRC_WriteStrClient(Client, ERR_NOSUCHCHANNEL_MSG, IRC_WriteStrClient(Client, ERR_NOSUCHCHANNEL_MSG,
Client_ID(Client), Name); Client_ID(Client), Name);
return false; return false;
} }
/* Check that the client is in the channel */
if (!Get_Cl2Chan(chan, Client)) { if (!Get_Cl2Chan(chan, Client)) {
IRC_WriteStrClient(Client, ERR_NOTONCHANNEL_MSG, IRC_WriteStrClient(Client, ERR_NOTONCHANNEL_MSG,
Client_ID(Client), Name); Client_ID(Client), Name);
return false; return false;
} }
/* Part client from channel */
if (!Remove_Client(REMOVE_PART, chan, Client, Origin, Reason, true)) if (!Remove_Client(REMOVE_PART, chan, Client, Origin, Reason, true))
return false; return false;
else else
@ -236,6 +249,7 @@ Channel_Part(CLIENT * Client, CLIENT * Origin, const char *Name, const char *Rea
} /* Channel_Part */ } /* Channel_Part */
/* Kick user from Channel */
GLOBAL void GLOBAL void
Channel_Kick( CLIENT *Client, CLIENT *Origin, const char *Name, const char *Reason ) Channel_Kick( CLIENT *Client, CLIENT *Origin, const char *Name, const char *Reason )
{ {
@ -246,6 +260,7 @@ Channel_Kick( CLIENT *Client, CLIENT *Origin, const char *Name, const char *Reas
assert( Name != NULL ); assert( Name != NULL );
assert( Reason != NULL ); assert( Reason != NULL );
/* Check that channel exists */
chan = Channel_Search( Name ); chan = Channel_Search( Name );
if( ! chan ) if( ! chan )
{ {
@ -253,26 +268,28 @@ Channel_Kick( CLIENT *Client, CLIENT *Origin, const char *Name, const char *Reas
return; return;
} }
/* Check that user is on the specified channel */
if( ! Channel_IsMemberOf( chan, Origin )) if( ! Channel_IsMemberOf( chan, Origin ))
{ {
IRC_WriteStrClient( Origin, ERR_NOTONCHANNEL_MSG, Client_ID( Origin ), Name ); IRC_WriteStrClient( Origin, ERR_NOTONCHANNEL_MSG, Client_ID( Origin ), Name );
return; return;
} }
/* Is User Channel-Operator? */ /* Check if user has operator status */
if( ! strchr( Channel_UserModes( chan, Origin ), 'o' )) if( ! strchr( Channel_UserModes( chan, Origin ), 'o' ))
{ {
IRC_WriteStrClient( Origin, ERR_CHANOPRIVSNEEDED_MSG, Client_ID( Origin ), Name); IRC_WriteStrClient( Origin, ERR_CHANOPRIVSNEEDED_MSG, Client_ID( Origin ), Name);
return; return;
} }
/* Ist the kickED User member of channel? */ /* Check that the client to be kicked is on the specified channel */
if( ! Channel_IsMemberOf( chan, Client )) if( ! Channel_IsMemberOf( chan, Client ))
{ {
IRC_WriteStrClient( Origin, ERR_USERNOTINCHANNEL_MSG, Client_ID( Origin ), Client_ID( Client ), Name ); IRC_WriteStrClient( Origin, ERR_USERNOTINCHANNEL_MSG, Client_ID( Origin ), Client_ID( Client ), Name );
return; return;
} }
/* Kick Client from channel */
Remove_Client( REMOVE_KICK, chan, Client, Origin, Reason, true); Remove_Client( REMOVE_KICK, chan, Client, Origin, Reason, true);
} /* Channel_Kick */ } /* Channel_Kick */
@ -352,7 +369,6 @@ Channel_CountForUser( CLIENT *Client )
} /* Channel_CountForUser */ } /* Channel_CountForUser */
GLOBAL const char * GLOBAL const char *
Channel_Name( const CHANNEL *Chan ) Channel_Name( const CHANNEL *Chan )
{ {

View File

@ -46,7 +46,7 @@ typedef struct _CLIENT2CHAN
struct _CLIENT2CHAN *next; struct _CLIENT2CHAN *next;
CLIENT *client; CLIENT *client;
CHANNEL *channel; CHANNEL *channel;
char modes[CHANNEL_MODE_LEN]; /* User-Modes in dem Channel */ char modes[CHANNEL_MODE_LEN]; /* User-Modes in Channel */
} CL2CHAN; } CL2CHAN;
#else #else