]> arthur.barton.de Git - ngircd-alex.git/blobdiff - src/ngircd/client.h
- neue Funktion Client_GetID(), liefert die "Client ID".
[ngircd-alex.git] / src / ngircd / client.h
index 2c550983a530945a484ac21619290d5a73d9c702..85033aa7be9694c2757f44852121556c4f618ade 100644 (file)
@@ -9,11 +9,23 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an comBase beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: client.h,v 1.2 2001/12/23 22:03:47 alex Exp $
+ * $Id: client.h,v 1.6 2001/12/27 16:54:51 alex Exp $
  *
  * client.h: Konfiguration des ngircd (Header)
  *
  * $Log: client.h,v $
+ * Revision 1.6  2001/12/27 16:54:51  alex
+ * - neue Funktion Client_GetID(), liefert die "Client ID".
+ *
+ * Revision 1.5  2001/12/26 14:45:37  alex
+ * - "Code Cleanups".
+ *
+ * Revision 1.4  2001/12/26 03:19:16  alex
+ * - neue Funktion Client_Name().
+ *
+ * Revision 1.3  2001/12/25 19:21:26  alex
+ * - Client-Typ ("Status") besser unterteilt, My_Clients ist zudem nun global.
+ *
  * Revision 1.2  2001/12/23 22:03:47  alex
  * - einige neue Funktionen,
  * - Konstanten um "CLIENT_"-Prefix erweitert.
 typedef enum
 {
        CLIENT_UNKNOWN,                 /* Verbindung mit (noch) unbekanntem Typ */
-       CLIENT_PASS,                    /* Client hat PASS gesendet */
-       CLIENT_NICK,                    /* NICK wurde gesendet */
+       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_SERVER,                  /* Client ist ein Server */
        CLIENT_SERVICE                  /* Client ist ein Service */
 } CLIENT_TYPE;
 
 
-/* Das Verfahren, mit dem neue Client-Verbindungen beim Server registriert
- * werden, ist in RFC 2812, Abschnitt 3.1 ff. definiert. */
-
-
 typedef struct _CLIENT
 {
        POINTER *next;                  /* Zeiger auf naechste Client-Struktur */
        CLIENT_TYPE type;               /* Typ des Client, vgl. CLIENT_TYPE */
        CONN_ID conn_id;                /* ID der Connection (wenn lokal) bzw. NONE (remote) */
-       POINTER *introducer;            /* ID des Servers, der die Verbindung hat */
+       struct _CLIENT *introducer;     /* ID des Servers, der die Verbindung hat */
        CHAR nick[CLIENT_ID_LEN + 1];   /* Nick (bzw. Server-ID, daher auch IDLEN!) */
        CHAR pass[CLIENT_PASS_LEN + 1]; /* Passwort, welches der Client angegeben hat */
        CHAR host[CLIENT_HOST_LEN + 1]; /* Hostname des Client */
@@ -76,9 +85,12 @@ GLOBAL CLIENT *This_Server;
 GLOBAL VOID Client_Init( VOID );
 GLOBAL VOID Client_Exit( VOID );
 
-GLOBAL CLIENT *Client_New_Local( CONN_ID Idx, CHAR *Hostname );
+GLOBAL CLIENT *Client_NewLocal( CONN_ID Idx, CHAR *Hostname );
 GLOBAL VOID Client_Destroy( CLIENT *Client );
 GLOBAL CLIENT *Client_GetFromConn( CONN_ID Idx );
+GLOBAL CHAR *Client_Name( CLIENT *Client );
+GLOBAL BOOLEAN Client_CheckNick( CLIENT *Client, CHAR *Nick );
+GLOBAL CHAR *Client_GetID( CLIENT *Client );
 
 
 #endif