/************************************************************************ * IRC - Internet Relay Chat, include/whowas.h * Copyright (C) 1990 Markku Savela * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 1, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* * $Id: whowas.h,v 1.1.1.1 1996/05/05 22:25:20 klmitch Exp $ * * $Log: whowas.h,v $ * Revision 1.1.1.1 1996/05/05 22:25:20 klmitch * initial entry * * Revision 6.1 1991/07/04 21:04:39 gruner * Revision 2.6.1 [released] * * Revision 6.0 1991/07/04 18:05:08 gruner * frozen beta revision 2.6.1 * */ #ifndef __whowas_include__ #define __whowas_include__ #ifndef PROTO #if __STDC__ # define PROTO(x) x #else # define PROTO(x) () #endif /* __STDC__ */ #endif /* ! PROTO */ /* ** WHOWAS structure moved here from whowas.c */ typedef struct aname { anUser *ww_user; aClient *ww_online; time_t ww_logout; char ww_nick[NICKLEN+1]; char ww_info[REALLEN+1]; char *ww_server; } aName; /* ** add_history ** Add the currently defined name of the client to history. ** usually called before changing to a new name (nick). ** Client must be a fully registered user (specifically, ** the user structure must have been allocated). */ void add_history PROTO((aClient *)); /* ** off_history ** This must be called when the client structure is about to ** be released. History mechanism keeps pointers to client ** structures and it must know when they cease to exist. This ** also implicitly calls AddHistory. */ void off_history PROTO((aClient *)); /* ** get_history ** Return the current client that was using the given ** nickname within the timelimit. Returns NULL, if no ** one found... */ aClient *get_history PROTO((char *, time_t)); /* Nick name */ /* Time limit in seconds */ int m_whowas PROTO((aClient *, aClient *, int, char *[])); /* ** for debugging...counts related structures stored in whowas array. */ void count_whowas_memory PROTO((int *, int *, u_long *)); #endif /* __whowas_include__ */