]> arthur.barton.de Git - ngircd-alex.git/blobdiff - src/ngircd/channel.c
- new function Channel_CountForUser().
[ngircd-alex.git] / src / ngircd / channel.c
index 9e1820f01b8ff4753da9c130ca1cec8276216718..5cd24128fe1e5449ad8ef258887ff24c80a2112d 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "portab.h"
 
-static char UNUSED id[] = "$Id: channel.c,v 1.35 2002/12/12 12:24:18 alex Exp $";
+static char UNUSED id[] = "$Id: channel.c,v 1.36 2002/12/13 17:22:57 alex Exp $";
 
 #include "imp.h"
 #include <assert.h>
@@ -292,6 +292,30 @@ Channel_MemberCount( CHANNEL *Chan )
 } /* Channel_MemberCount */
 
 
+GLOBAL INT
+Channel_CountForUser( CHANNEL *Chan, CLIENT *Client )
+{
+       /* Count number of channels a user is member of. */
+
+       CL2CHAN *cl2chan;
+       INT count;
+       
+       assert( Chan != NULL );
+       assert( Client != NULL );
+       
+       count = 0;
+       cl2chan = My_Cl2Chan;
+       while( cl2chan )
+       {
+               if( cl2chan->client == Client ) count++;
+               cl2chan = cl2chan->next;
+       }
+
+       return count;
+} /* Channel_CountForUser */
+
+
+
 GLOBAL CHAR *
 Channel_Name( CHANNEL *Chan )
 {