X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;ds=sidebyside;f=include%2Fusers.h;h=294bc1e1f358b42f3fecf78c242ffeff7d88961e;hb=c2a5839bcbd6bebf0dd102a8dfd283e92c8a0507;hp=d64c942801fa6f017fcca5022a8044b95def07ea;hpb=1c50cc33710480370c21a90ae1ae1696da28ea15;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/users.h b/include/users.h index d64c94280..294bc1e1f 100644 --- a/include/users.h +++ b/include/users.h @@ -37,7 +37,7 @@ #define CC_ALLOW 0 #define CC_DENY 1 -template inline string ConvToStr(const T &in); +template string ConvToStr(const T &in); /** Holds a channel name to which a user has been invited. */ @@ -136,7 +136,7 @@ class userrec : public connection /** The host displayed to non-opers (used for cloaking etc). * This usually matches the value of userrec::host. */ - char dhost[160]; + char dhost[64]; /** The users full name. */ @@ -151,7 +151,7 @@ class userrec : public connection */ char modes[54]; - std::vector chans; + std::vector chans; /** The server the user is connected to. */ @@ -340,28 +340,36 @@ class userrec : public connection #endif }; -/** A lightweight userrec used by WHOWAS - */ -class WhoWasUser +class WhoWasGroup { public: - char nick[NICKMAX]; - char ident[IDENTMAX+1]; - char dhost[160]; - char host[160]; - char fullname[MAXGECOS+1]; - char server[256]; + char* host; + char* dhost; + char* ident; + char* server; + char* gecos; time_t signon; + + WhoWasGroup(userrec* user); + ~WhoWasGroup(); }; +typedef std::deque whowas_set; +typedef std::map whowas_users; + +/** A lightweight userrec used by WHOWAS + */ + void AddOper(userrec* user); void DeleteOper(userrec* user); void kill_link(userrec *user,const char* r); void kill_link_silent(userrec *user,const char* r); void AddWhoWas(userrec* u); +void MaintainWhoWas(time_t TIME); void AddClient(int socket, int port, bool iscached, in_addr ip4); void FullConnectUser(userrec* user, CullList* Goners); userrec* ReHashNick(char* Old, char* New); void force_nickchange(userrec* user,const char* newnick); +void ReadClassesAndTypes(); #endif