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:
parent
4e56e5341f
commit
75b719a0c8
@ -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 )
|
||||||
{
|
{
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user