mirror of
https://github.com/unrealircd/unrealircd.git
synced 2026-07-08 06:43:12 +02:00
23116d344a
aChannel to Channel, and some more. Third party module coders will love this. But.. it makes things more logical and the doxygen output will look more clean and logical as well. (More changes will follow)
85 lines
2.3 KiB
C
85 lines
2.3 KiB
C
/************************************************************************
|
|
* 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.
|
|
*/
|
|
|
|
/*
|
|
* from original rcs
|
|
* $ Id: whowas.h,v 6.1 1991/07/04 21:04:39 gruner stable gruner $
|
|
*
|
|
* $ Log: whowas.h,v $
|
|
* 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
|
|
*
|
|
* th+hybrid rcs version
|
|
* $Id$
|
|
*/
|
|
|
|
#ifndef __whowas_include__
|
|
#define __whowas_include__
|
|
|
|
/*
|
|
** WHOWAS structure moved here from whowas.c
|
|
*/
|
|
typedef struct aname {
|
|
ClientUser *ww_user;
|
|
Client *ww_online;
|
|
time_t ww_logout;
|
|
long ww_umodes;
|
|
char ww_nick[NICKLEN + 1];
|
|
char ww_info[REALLEN + 1];
|
|
} 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(Client *, int);
|
|
|
|
/*
|
|
** 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(Client *);
|
|
|
|
/*
|
|
** get_history
|
|
** Return the current client that was using the given
|
|
** nickname within the timelimit. Returns NULL, if no
|
|
** one found...
|
|
*/
|
|
Client *get_history(char *, time_t);
|
|
/* Nick name */
|
|
/* Time limit in seconds */
|
|
|
|
/*
|
|
** for debugging...counts related structures stored in whowas array.
|
|
*/
|
|
void count_whowas_memory(int *, u_long *);
|
|
|
|
#endif /* __whowas_include__ */
|