X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fngircd%2Fchannel.h;h=4ba1ef537706278ddb7de14b35728ca1a7206d87;hb=ee2c0f770166a446d19f00585cc89e386baf94cf;hp=d0752bcab9627451aae622b6ac8c25d2696cdd8d;hpb=f22f1cf4f4ed4e6fe0e75dc69154022003bcba78;p=ngircd-alex.git diff --git a/src/ngircd/channel.h b/src/ngircd/channel.h index d0752bca..4ba1ef53 100644 --- a/src/ngircd/channel.h +++ b/src/ngircd/channel.h @@ -9,7 +9,7 @@ * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS. * - * $Id: channel.h,v 1.17 2002/04/23 19:51:31 alex Exp $ + * $Id: channel.h,v 1.22 2002/10/09 16:53:02 alex Exp $ * * channel.h: Management der Channels (Header) */ @@ -18,8 +18,6 @@ #ifndef __channel_h__ #define __channel_h__ -#include "client.h" - #if defined(__channel_c__) | defined(S_SPLINT_S) @@ -50,48 +48,54 @@ typedef POINTER CL2CHAN; #endif -GLOBAL VOID Channel_Init( VOID ); -GLOBAL VOID Channel_Exit( VOID ); +GLOBAL VOID Channel_Init PARAMS((VOID )); +GLOBAL VOID Channel_InitPredefined PARAMS(( VOID )); +GLOBAL VOID Channel_Exit PARAMS((VOID )); + +GLOBAL BOOLEAN Channel_Join PARAMS((CLIENT *Client, CHAR *Name )); +GLOBAL BOOLEAN Channel_Part PARAMS((CLIENT *Client, CLIENT *Origin, CHAR *Name, CHAR *Reason )); + +GLOBAL VOID Channel_Quit PARAMS((CLIENT *Client, CHAR *Reason )); -GLOBAL BOOLEAN Channel_Join( CLIENT *Client, CHAR *Name ); -GLOBAL BOOLEAN Channel_Part( CLIENT *Client, CLIENT *Origin, CHAR *Name, CHAR *Reason ); +GLOBAL VOID Channel_Kick PARAMS(( CLIENT *Client, CLIENT *Origin, CHAR *Name, CHAR *Reason )); -GLOBAL VOID Channel_RemoveClient( CLIENT *Client, CHAR *Reason ); +GLOBAL LONG Channel_Count PARAMS((VOID )); +GLOBAL LONG Channel_MemberCount PARAMS((CHANNEL *Chan )); -GLOBAL INT Channel_Count( VOID ); -GLOBAL INT Channel_MemberCount( CHANNEL *Chan ); +GLOBAL CHAR *Channel_Name PARAMS((CHANNEL *Chan )); +GLOBAL CHAR *Channel_Modes PARAMS((CHANNEL *Chan )); +GLOBAL CHAR *Channel_Topic PARAMS((CHANNEL *Chan )); -GLOBAL CHAR *Channel_Name( CHANNEL *Chan ); -GLOBAL CHAR *Channel_Modes( CHANNEL *Chan ); -GLOBAL CHAR *Channel_Topic( CHANNEL *Chan ); +GLOBAL VOID Channel_SetTopic PARAMS((CHANNEL *Chan, CHAR *Topic )); +GLOBAL VOID Channel_SetModes PARAMS((CHANNEL *Chan, CHAR *Modes )); -GLOBAL VOID Channel_SetTopic( CHANNEL *Chan, CHAR *Topic ); +GLOBAL CHANNEL *Channel_Search PARAMS((CHAR *Name )); -GLOBAL CHANNEL *Channel_Search( CHAR *Name ); +GLOBAL CHANNEL *Channel_First PARAMS((VOID )); +GLOBAL CHANNEL *Channel_Next PARAMS((CHANNEL *Chan )); -GLOBAL CHANNEL *Channel_First( VOID ); -GLOBAL CHANNEL *Channel_Next( CHANNEL *Chan ); +GLOBAL CL2CHAN *Channel_FirstMember PARAMS((CHANNEL *Chan )); +GLOBAL CL2CHAN *Channel_NextMember PARAMS((CHANNEL *Chan, CL2CHAN *Cl2Chan )); +GLOBAL CL2CHAN *Channel_FirstChannelOf PARAMS((CLIENT *Client )); +GLOBAL CL2CHAN *Channel_NextChannelOf PARAMS((CLIENT *Client, CL2CHAN *Cl2Chan )); -GLOBAL CL2CHAN *Channel_FirstMember( CHANNEL *Chan ); -GLOBAL CL2CHAN *Channel_NextMember( CHANNEL *Chan, CL2CHAN *Cl2Chan ); -GLOBAL CL2CHAN *Channel_FirstChannelOf( CLIENT *Client ); -GLOBAL CL2CHAN *Channel_NextChannelOf( CLIENT *Client, CL2CHAN *Cl2Chan ); +GLOBAL CLIENT *Channel_GetClient PARAMS((CL2CHAN *Cl2Chan )); +GLOBAL CHANNEL *Channel_GetChannel PARAMS((CL2CHAN *Cl2Chan )); -GLOBAL CLIENT *Channel_GetClient( CL2CHAN *Cl2Chan ); -GLOBAL CHANNEL *Channel_GetChannel( CL2CHAN *Cl2Chan ); +GLOBAL BOOLEAN Channel_IsValidName PARAMS((CHAR *Name )); -GLOBAL BOOLEAN Channel_IsValidName( CHAR *Name ); +GLOBAL BOOLEAN Channel_ModeAdd PARAMS((CHANNEL *Chan, CHAR Mode )); +GLOBAL BOOLEAN Channel_ModeDel PARAMS((CHANNEL *Chan, CHAR Mode )); -GLOBAL BOOLEAN Channel_ModeAdd( CHANNEL *Chan, CHAR Mode ); -GLOBAL BOOLEAN Channel_ModeDel( CHANNEL *Chan, CHAR Mode ); +GLOBAL BOOLEAN Channel_UserModeAdd PARAMS((CHANNEL *Chan, CLIENT *Client, CHAR Mode )); +GLOBAL BOOLEAN Channel_UserModeDel PARAMS((CHANNEL *Chan, CLIENT *Client, CHAR Mode )); +GLOBAL CHAR *Channel_UserModes PARAMS((CHANNEL *Chan, CLIENT *Client )); -GLOBAL BOOLEAN Channel_UserModeAdd( CHANNEL *Chan, CLIENT *Client, CHAR Mode ); -GLOBAL BOOLEAN Channel_UserModeDel( CHANNEL *Chan, CLIENT *Client, CHAR Mode ); -GLOBAL CHAR *Channel_UserModes( CHANNEL *Chan, CLIENT *Client ); +GLOBAL BOOLEAN Channel_IsMemberOf PARAMS((CHANNEL *Chan, CLIENT *Client )); -GLOBAL BOOLEAN Channel_IsMemberOf( CHANNEL *Chan, CLIENT *Client ); +GLOBAL BOOLEAN Channel_Write PARAMS((CHANNEL *Chan, CLIENT *From, CLIENT *Client, CHAR *Text )); -GLOBAL BOOLEAN Channel_Write( CHANNEL *Chan, CLIENT *From, CLIENT *Client, CHAR *Text ); +GLOBAL CHANNEL *Channel_Create PARAMS((CHAR *Name )); #endif