]> arthur.barton.de Git - ngircd-alex.git/blobdiff - src/ngircd/client.h
- neue Funktionen Client_xxxCount().
[ngircd-alex.git] / src / ngircd / client.h
index 4b159053e5393403cb6a903915798d8845ccba9b..96c50d7d27eb04d664648910b0655d598d002cd2 100644 (file)
@@ -9,11 +9,22 @@
  * 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.16 2002/01/05 23:26:05 alex Exp $
+ * $Id: client.h,v 1.19 2002/01/16 22:10:35 alex Exp $
  *
  * client.h: Konfiguration des ngircd (Header)
  *
  * $Log: client.h,v $
+ * Revision 1.19  2002/01/16 22:10:35  alex
+ * - neue Funktionen Client_xxxCount().
+ *
+ * Revision 1.18  2002/01/07 23:42:12  alex
+ * - Es werden fuer alle Server eigene Token generiert,
+ * - QUIT von einem Server fuer einen User wird an andere Server geforwarded,
+ * - ebenso NICK-Befehle, die "fremde" User einfuehren.
+ *
+ * Revision 1.17  2002/01/06 15:18:14  alex
+ * - Loglevel und Meldungen nochmals geaendert. Level passen nun besser.
+ *
  * Revision 1.16  2002/01/05 23:26:05  alex
  * - Vorbereitungen fuer Ident-Abfragen in Client-Strukturen.
  *
@@ -104,7 +115,7 @@ typedef struct _CLIENT
        CHAR info[CLIENT_INFO_LEN];     /* Langer Benutzername (User) bzw. Infotext (Server) */
        CHANNEL *channels[MAX_CHANNELS];/* Channel, in denen der Client Mitglied ist */
        CHAR modes[CLIENT_MODE_LEN];    /* Client Modes */
-       INT hops, token;                /* "Hops" und "Token" (-> SERVER-Befehl) */
+       INT hops, token, mytoken;       /* "Hops" und "Token" (-> SERVER-Befehl) */
        BOOLEAN oper_by_me;             /* IRC-Operator-Status durch diesen Server? */
 } CLIENT;
 #else
@@ -120,7 +131,7 @@ GLOBAL CLIENT *Client_NewRemoteServer( CLIENT *Introducer, CHAR *Hostname, INT H
 GLOBAL CLIENT *Client_NewRemoteUser( CLIENT *Introducer, CHAR *Nick, INT Hops, CHAR *User, CHAR *Hostname, INT Token, CHAR *Modes, CHAR *Info, BOOLEAN Idented );
 GLOBAL CLIENT *Client_New( CONN_ID Idx, CLIENT *Introducer, INT Type, CHAR *ID, CHAR *User, CHAR *Hostname, CHAR *Info, INT Hops, INT Token, CHAR *Modes, BOOLEAN Idented );
 
-GLOBAL VOID Client_Destroy( CLIENT *Client );
+GLOBAL VOID Client_Destroy( CLIENT *Client, CHAR *LogMsg, CHAR *FwdMsg );
 
 GLOBAL CLIENT *Client_ThisServer( VOID );
 
@@ -145,6 +156,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 INT Client_MyToken( CLIENT *Client );
 GLOBAL CLIENT *Client_NextHop( CLIENT *Client );
 
 GLOBAL BOOLEAN Client_HasMode( CLIENT *Client, CHAR Mode );
@@ -167,6 +179,16 @@ GLOBAL BOOLEAN Client_ModeDel( CLIENT *Client, CHAR Mode );
 GLOBAL BOOLEAN Client_CheckNick( CLIENT *Client, CHAR *Nick );
 GLOBAL BOOLEAN Client_CheckID( CLIENT *Client, CHAR *ID );
 
+GLOBAL INT Client_UserCount( VOID );
+GLOBAL INT Client_ServiceCount( VOID );
+GLOBAL INT Client_ServerCount( VOID );
+GLOBAL INT Client_OperCount( VOID );
+GLOBAL INT Client_UnknownCount( VOID );
+GLOBAL INT Client_MyUserCount( VOID );
+GLOBAL INT Client_MyServiceCount( VOID );
+GLOBAL INT Client_MyServerCount( VOID );
+
+
 #endif