* 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.28 2002/05/27 13:09:26 alex Exp $
+ * $Id: client.h,v 1.31 2002/11/30 15:04:57 alex Exp $
*
* client.h: Konfiguration des ngircd (Header)
*/
#define __client_h__
-typedef enum
-{
- CLIENT_UNKNOWN, /* Verbindung mit (noch) unbekanntem Typ */
- CLIENT_GOTPASS, /* Client hat PASS gesendet */
- CLIENT_GOTNICK, /* Client hat NICK gesendet */
- CLIENT_GOTUSER, /* Client hat USER gesendet */
- CLIENT_USER, /* Client ist ein Benutzer (USER wurde gesendet) */
- CLIENT_UNKNOWNSERVER, /* unregistrierte Server-Verbindung */
- CLIENT_GOTPASSSERVER, /* Client hat PASS nach "Server-Art" gesendet */
- CLIENT_SERVER, /* Client ist ein Server */
- CLIENT_SERVICE /* Client ist ein Service */
-} CLIENT_TYPE;
+#define CLIENT_UNKNOWN 1 /* Verbindung mit (noch) unbekanntem Typ */
+#define CLIENT_GOTPASS 2 /* Client hat PASS gesendet */
+#define CLIENT_GOTNICK 4 /* Client hat NICK gesendet */
+#define CLIENT_GOTUSER 8 /* Client hat USER gesendet */
+#define CLIENT_USER 16 /* Client ist ein Benutzer (USER wurde gesendet) */
+#define CLIENT_UNKNOWNSERVER 32 /* unregistrierte Server-Verbindung */
+#define CLIENT_GOTPASSSERVER 64 /* Client hat PASS nach "Server-Art" gesendet */
+#define CLIENT_SERVER 128 /* Client ist ein Server */
+#define CLIENT_SERVICE 256 /* Client ist ein Service */
+
+#define CLIENT_TYPE INT
#if defined(__client_c__) | defined(S_SPLINT_S)
INT hops, token, mytoken; /* "Hops" und "Token" (-> SERVER-Befehl) */
BOOLEAN oper_by_me; /* IRC-Operator-Status durch diesen Server? */
CHAR away[CLIENT_AWAY_LEN]; /* AWAY-Text, wenn Mode 'a' gesetzt */
+ CHAR flags[CLIENT_FLAGS_LEN]; /* Flags des Client (aktuell nur bei Servern) */
} CLIENT;
#else
GLOBAL CHAR *Client_Hostname PARAMS((CLIENT *Client ));
GLOBAL CHAR *Client_Password PARAMS((CLIENT *Client ));
GLOBAL CHAR *Client_Modes PARAMS((CLIENT *Client ));
+GLOBAL CHAR *Client_Flags PARAMS((CLIENT *Client ));
GLOBAL CLIENT *Client_Introducer PARAMS((CLIENT *Client ));
GLOBAL BOOLEAN Client_OperByMe PARAMS((CLIENT *Client ));
GLOBAL INT Client_Hops PARAMS((CLIENT *Client ));
GLOBAL VOID Client_SetToken PARAMS((CLIENT *Client, INT Token ));
GLOBAL VOID Client_SetOperByMe PARAMS((CLIENT *Client, BOOLEAN OperByMe ));
GLOBAL VOID Client_SetModes PARAMS((CLIENT *Client, CHAR *Modes ));
+GLOBAL VOID Client_SetFlags PARAMS((CLIENT *Client, CHAR *Flags ));
GLOBAL VOID Client_SetIntroducer PARAMS((CLIENT *Client, CLIENT *Introducer ));
GLOBAL VOID Client_SetAway PARAMS((CLIENT *Client, CHAR *Txt ));
GLOBAL BOOLEAN Client_CheckNick PARAMS((CLIENT *Client, CHAR *Nick ));
GLOBAL BOOLEAN Client_CheckID PARAMS((CLIENT *Client, CHAR *ID ));
-GLOBAL INT Client_UserCount PARAMS((VOID ));
-GLOBAL INT Client_ServiceCount PARAMS((VOID ));
-GLOBAL INT Client_ServerCount PARAMS((VOID ));
-GLOBAL INT Client_OperCount PARAMS((VOID ));
-GLOBAL INT Client_UnknownCount PARAMS((VOID ));
-GLOBAL INT Client_MyUserCount PARAMS((VOID ));
-GLOBAL INT Client_MyServiceCount PARAMS((VOID ));
-GLOBAL INT Client_MyServerCount PARAMS((VOID ));
+GLOBAL LONG Client_UserCount PARAMS((VOID ));
+GLOBAL LONG Client_ServiceCount PARAMS((VOID ));
+GLOBAL LONG Client_ServerCount PARAMS((VOID ));
+GLOBAL LONG Client_OperCount PARAMS((VOID ));
+GLOBAL LONG Client_UnknownCount PARAMS((VOID ));
+GLOBAL LONG Client_MyUserCount PARAMS((VOID ));
+GLOBAL LONG Client_MyServiceCount PARAMS((VOID ));
+GLOBAL LONG Client_MyServerCount PARAMS((VOID ));
GLOBAL BOOLEAN Client_IsValidNick PARAMS((CHAR *Nick ));