* ---------------------------------------------------
*/
+using namespace std;
+
+#include "inspircd_config.h"
#include "inspircd.h"
#include "inspircd_io.h"
#include "inspircd_util.h"
-#include "inspircd_config.h"
#include <unistd.h>
-#include <fcntl.h>
#include <sys/errno.h>
#include <sys/ioctl.h>
#include <sys/utsname.h>
-#include <cstdio>
#include <time.h>
#include <string>
#ifdef GCC3
#include <map>
#include <sstream>
#include <vector>
-#include <errno.h>
#include <deque>
-#include <errno.h>
-#include <unistd.h>
-#include <sched.h>
-#include "connection.h"
#include "users.h"
-#include "servers.h"
#include "ctables.h"
#include "globals.h"
#include "modules.h"
#include "mode.h"
#include "xline.h"
#include "inspstring.h"
+#include "helperfuncs.h"
#ifdef GCC3
#define nspace __gnu_cxx
#define nspace std
#endif
-using namespace std;
-
extern int MODCOUNT;
extern std::vector<Module*> modules;
extern std::vector<ircd_module*> factory;
int MaxWhoResults;
extern time_t nb_start;
-extern std::vector<int> fd_reap;
extern std::vector<std::string> module_names;
extern int boundPortCount;
extern int portCount;
-extern int UDPportCount;
+
extern int ports[MAXSOCKS];
-extern int defaultRoute;
-extern std::vector<long> auth_cookies;
extern std::stringstream config_f;
-extern serverrec* me[32];
-
extern FILE *log_file;
extern time_t TIME;
strcpy(topic,"");
strcpy(setby,"");
strcpy(key,"");
- created = topicset = limit = users = 0;
- topiclock = noexternal = inviteonly = moderated = secret = c_private = false;
+ created = topicset = limit = 0;
+ binarymodes = 0;
internal_userlist.clear();
}
void chanrec::SetCustomMode(char mode,bool mode_on)
{
if (mode_on) {
- char m[3];
+ static char m[3];
m[0] = mode;
m[1] = '\0';
if (!strchr(this->custom_modes,mode))
{
if ((i->mode == mode) && (!strcasecmp(this->name,i->channel)))
{
- return std::string(i->parameter);
+ return i->parameter;
}
}
}
- return std::string("");
-}
-
-void chanrec::IncUserCounter()
-{
- this->users++;
- log(DEBUG,"Incremented channel user count for %s to %lu",name,(unsigned long)users);
-}
-
-void chanrec::DecUserCounter()
-{
- if (this->users > 0)
- this->users--;
- log(DEBUG,"Decremented channel user count for %s to %lu",name,(unsigned long)users);
+ return "";
}
long chanrec::GetUserCounter()
{
- return (this->users);
+ return (this->internal_userlist.size());
}
void chanrec::AddUser(char* castuser)