diff options
| author | Alexander Barton <alex@barton.de> | 2002-01-05 20:08:17 +0000 |
|---|---|---|
| committer | Alexander Barton <alex@barton.de> | 2002-01-05 20:08:17 +0000 |
| commit | e7be3a01f33d73711c9a4c55a5614750e8ee284b (patch) | |
| tree | 69675f841757557bf59a3a78897184989c7e741c | |
| parent | a5e92ba180acd2dc13ae43974b2fdf6711f0ef22 (diff) | |
| download | ngircd-e7be3a01f33d73711c9a4c55a5614750e8ee284b.tar.gz ngircd-e7be3a01f33d73711c9a4c55a5614750e8ee284b.zip | |
- neue Funktion Client_NextHop().
| -rw-r--r-- | src/ngircd/client.c | 17 | ||||
| -rw-r--r-- | src/ngircd/client.h | 6 |
2 files changed, 21 insertions, 2 deletions
diff --git a/src/ngircd/client.c b/src/ngircd/client.c index c8176280..c03fd801 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.21 2002/01/05 19:15:03 alex Exp $ + * $Id: client.c,v 1.22 2002/01/05 20:08:17 alex Exp $ * * client.c: Management aller Clients * @@ -21,6 +21,9 @@ * Server gewesen, so existiert eine entsprechende CONNECTION-Struktur. * * $Log: client.c,v $ + * Revision 1.22 2002/01/05 20:08:17 alex + * - neue Funktion Client_NextHop(). + * * Revision 1.21 2002/01/05 19:15:03 alex * - Fehlerpruefung bei select() in der "Hauptschleife" korrigiert. * @@ -559,6 +562,18 @@ GLOBAL INT Client_Token( CLIENT *Client ) } /* Client_Token */ +GLOBAL CLIENT *Client_NextHop( CLIENT *Client ) +{ + CLIENT *c; + + assert( Client != NULL ); + + c = Client; + while( c->introducer && ( c->introducer != c ) && ( c->introducer != This_Server )) c = c->introducer; + return c; +} /* Client_NextHop */ + + GLOBAL CHAR *Client_Mask( CLIENT *Client ) { /* Client-"ID" liefern, wie sie z.B. fuer diff --git a/src/ngircd/client.h b/src/ngircd/client.h index 484c2d0f..2644a7f9 100644 --- a/src/ngircd/client.h +++ b/src/ngircd/client.h @@ -9,11 +9,14 @@ * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS. * - * $Id: client.h,v 1.14 2002/01/04 01:21:22 alex Exp $ + * $Id: client.h,v 1.15 2002/01/05 20:08:17 alex Exp $ * * client.h: Konfiguration des ngircd (Header) * * $Log: client.h,v $ + * Revision 1.15 2002/01/05 20:08:17 alex + * - neue Funktion Client_NextHop(). + * * Revision 1.14 2002/01/04 01:21:22 alex * - Client-Strukturen koennen von anderen Modulen nun nur noch ueber die * enstprechenden (zum Teil neuen) Funktionen angesprochen werden. @@ -139,6 +142,7 @@ GLOBAL CLIENT *Client_Introducer( CLIENT *Client ); GLOBAL BOOLEAN Client_OperByMe( CLIENT *Client ); GLOBAL INT Client_Hops( CLIENT *Client ); GLOBAL INT Client_Token( CLIENT *Client ); +GLOBAL CLIENT *Client_NextHop( CLIENT *Client ); GLOBAL BOOLEAN Client_HasMode( CLIENT *Client, CHAR Mode ); |