diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/channels.h | 9 | ||||
-rw-r--r-- | include/inspircd.h | 2 |
2 files changed, 10 insertions, 1 deletions
diff --git a/include/channels.h b/include/channels.h index 633d7edef..9b74c546d 100644 --- a/include/channels.h +++ b/include/channels.h @@ -101,6 +101,10 @@ class chanrec : public Extensible * Plugins may use this field in any way they see fit. */ char custom_modes[MAXMODES]; /* modes handled by modules */ + + /** Count of users on the channel used for fast user counting + */ + long users; /** Channel topic. * If this is an empty string, no channel topic is set. @@ -178,6 +182,11 @@ class chanrec : public Extensible */ std::string GetModeParameter(char mode); + void IncUserCounter(); + void DecUserCounter(); + long GetUserCounter(); + + /** Creates a channel record and initialises it with default values */ chanrec(); diff --git a/include/inspircd.h b/include/inspircd.h index 220379d57..10852631a 100644 --- a/include/inspircd.h +++ b/include/inspircd.h @@ -132,7 +132,7 @@ void call_handler(const char* commandname,char **parameters, int pcnt, userrec * long GetRevision(); int loop_call(handlerfunc fn, char **parameters, int pcnt, userrec *u, int start, int end, int joins); void kick_channel(userrec *src,userrec *user, chanrec *Ptr, char* reason); -void purge_empty_chans(void); +void purge_empty_chans(userrec* user); char* Passwd(userrec *user); bool IsDenied(userrec *user); void AddWhoWas(userrec* u); |