X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fngircd%2Fclient.c;fp=src%2Fngircd%2Fclient.c;h=bf68305448f1f73027f7f909d370ea15edcca49a;hb=b6f53b6f82dcdbbc1d91b78f807590ca0a167dfc;hp=1b634e547f5d8007aedc2a36c58e7e61169c35ba;hpb=ab52d2b8189fb37147c6d0fd86d2a42bea200520;p=ngircd.git diff --git a/src/ngircd/client.c b/src/ngircd/client.c index 1b634e54..bf683054 100644 --- a/src/ngircd/client.c +++ b/src/ngircd/client.c @@ -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: client.c,v 1.53 2002/03/27 20:52:58 alex Exp $ + * $Id: client.c,v 1.53.2.1 2002/04/29 14:11:23 alex Exp $ * * client.c: Management aller Clients * @@ -798,7 +798,17 @@ GLOBAL INT Client_MyServiceCount( VOID ) GLOBAL INT Client_MyServerCount( VOID ) { - return MyCount( CLIENT_SERVER ); + CLIENT *c; + INT cnt; + + cnt = 0; + c = My_Clients; + while( c ) + { + if(( c->type == CLIENT_SERVER ) && ( c->hops == 1 )) cnt++; + c = (CLIENT *)c->next; + } + return cnt; } /* Client_MyServerCount */ @@ -867,7 +877,7 @@ LOCAL INT Count( CLIENT_TYPE Type ) c = My_Clients; while( c ) { - if( c && ( c->type == Type )) cnt++; + if( c->type == Type ) cnt++; c = (CLIENT *)c->next; } return cnt; @@ -883,7 +893,7 @@ LOCAL INT MyCount( CLIENT_TYPE Type ) c = My_Clients; while( c ) { - if( c && ( c->introducer == This_Server ) && ( c->type == Type )) cnt++; + if(( c->introducer == This_Server ) && ( c->type == Type )) cnt++; c = (CLIENT *)c->next; } return cnt;