X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fngircd%2Fclient.h;h=5ae189d42eb9eb0353dc1beccc111d0fd74f7fc5;hb=a4660f40db66b2ff5445aa72ae4978d4aa9d28e5;hp=370c5157e8a4313b1928e4ce950b922ab227b3c8;hpb=8adff5922376676c2eeb49de1cbab86cc345b887;p=ngircd-alex.git diff --git a/src/ngircd/client.h b/src/ngircd/client.h index 370c5157..5ae189d4 100644 --- a/src/ngircd/client.h +++ b/src/ngircd/client.h @@ -8,7 +8,7 @@ * (at your option) any later version. * Please read the file COPYING, README and AUTHORS for more information. * - * $Id: client.h,v 1.35 2005/03/19 18:43:48 fw Exp $ + * $Id: client.h,v 1.39 2005/06/12 16:18:49 alex Exp $ * * Client management (header) */ @@ -33,10 +33,9 @@ #if defined(__client_c__) | defined(S_SPLINT_S) -#include "defines.h" - typedef struct _CLIENT { + time_t starttime; /* Start time of link */ char id[CLIENT_ID_LEN]; /* nick (user) / ID (server) */ UINT32 hash; /* hash of lower-case ID */ POINTER *next; /* pointer to next client structure */ @@ -62,6 +61,17 @@ typedef POINTER CLIENT; #endif +typedef struct _WHOWAS +{ + time_t time; /* time stamp of entry or 0 if unused */ + char id[CLIENT_NICK_LEN]; /* client nick name */ + char host[CLIENT_HOST_LEN]; /* hostname of the client */ + char user[CLIENT_USER_LEN]; /* user name ("login") */ + char info[CLIENT_INFO_LEN]; /* long user name */ + char server[CLIENT_HOST_LEN]; /* server name */ +} WHOWAS; + + GLOBAL void Client_Init PARAMS(( void )); GLOBAL void Client_Exit PARAMS(( void )); @@ -102,6 +112,7 @@ GLOBAL int Client_MyToken PARAMS(( CLIENT *Client )); GLOBAL CLIENT *Client_TopServer PARAMS(( CLIENT *Client )); GLOBAL CLIENT *Client_NextHop PARAMS(( CLIENT *Client )); GLOBAL char *Client_Away PARAMS(( CLIENT *Client )); +GLOBAL time_t Client_StartTime PARAMS(( CLIENT *Client )); GLOBAL bool Client_HasMode PARAMS(( CLIENT *Client, char Mode )); @@ -138,6 +149,11 @@ GLOBAL long Client_MyMaxUserCount PARAMS(( void )); GLOBAL bool Client_IsValidNick PARAMS(( char *Nick )); +GLOBAL WHOWAS *Client_GetWhowas PARAMS(( void )); +GLOBAL int Client_GetLastWhowasIndex PARAMS(( void )); + +GLOBAL void Client_RegisterWhowas PARAMS(( CLIENT *Client )); + #endif