1
0
mirror of https://github.com/osmarks/ngircd.git synced 2024-12-12 09:50:29 +00:00

- neue Funktion Client_GetID(), liefert die "Client ID".

This commit is contained in:
Alexander Barton 2001-12-27 16:54:51 +00:00
parent 9793b30052
commit 118adda8d8
2 changed files with 27 additions and 4 deletions

View File

@ -9,7 +9,7 @@
* Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
* der an comBase beteiligten Autoren finden Sie in der Datei AUTHORS.
*
* $Id: client.c,v 1.7 2001/12/26 14:45:37 alex Exp $
* $Id: client.c,v 1.8 2001/12/27 16:54:51 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.8 2001/12/27 16:54:51 alex
* - neue Funktion Client_GetID(), liefert die "Client ID".
*
* Revision 1.7 2001/12/26 14:45:37 alex
* - "Code Cleanups".
*
@ -51,6 +54,7 @@
#include <imp.h>
#include <assert.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>
#include <exp.h>
@ -66,7 +70,8 @@
#include <exp.h>
GLOBAL CLIENT *My_Clients;
LOCAL CLIENT *My_Clients;
LOCAL CHAR GetID_Buffer[CLIENT_ID_LEN];
LOCAL CLIENT *New_Client_Struct( VOID );
@ -221,6 +226,20 @@ GLOBAL BOOLEAN Client_CheckNick( CLIENT *Client, CHAR *Nick )
} /* Client_CheckNick */
GLOBAL CHAR *Client_GetID( CLIENT *Client )
{
/* Client-"ID" liefern, wie sie z.B. fuer
* Prefixe benoetigt wird. */
assert( Client != NULL );
if( Client->type == CLIENT_SERVER ) return Client->host;
sprintf( GetID_Buffer, "%s!%s@%s", Client->nick, Client->user, Client->host );
return GetID_Buffer;
} /* Client_GetID */
LOCAL CLIENT *New_Client_Struct( VOID )
{
/* Neue CLIENT-Struktur pre-initialisieren */

View File

@ -9,11 +9,14 @@
* 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.5 2001/12/26 14:45:37 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".
*
@ -66,7 +69,7 @@ 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 */
@ -87,6 +90,7 @@ 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