+GLOBAL BOOLEAN Channel_Join( CLIENT *Client, CHAR *Name );
+GLOBAL BOOLEAN Channel_Part( CLIENT *Client, CLIENT *Origin, CHAR *Name, CHAR *Reason );
+
+GLOBAL VOID Channel_RemoveClient( CLIENT *Client, CHAR *Reason );
+
+GLOBAL INT Channel_Count( VOID );
+
+GLOBAL CHAR *Channel_Name( CHANNEL *Chan );
+GLOBAL CHAR *Channel_Modes( CHANNEL *Chan );
+
+GLOBAL CHANNEL *Channel_Search( CHAR *Name );
+
+GLOBAL CHANNEL *Channel_First( VOID );
+GLOBAL CHANNEL *Channel_Next( CHANNEL *Chan );
+
+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( CL2CHAN *Cl2Chan );
+GLOBAL CHANNEL *Channel_GetChannel( CL2CHAN *Cl2Chan );
+
+GLOBAL BOOLEAN Channel_IsValidName( CHAR *Name );
+