summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/channelmanager.h5
-rw-r--r--include/configreader.h10
-rw-r--r--include/usermanager.h5
-rw-r--r--include/users.h4
4 files changed, 13 insertions, 11 deletions
diff --git a/include/channelmanager.h b/include/channelmanager.h
index a85cdea26..c19876859 100644
--- a/include/channelmanager.h
+++ b/include/channelmanager.h
@@ -14,14 +14,13 @@
#ifndef __CHANNELMANAGER_H
#define __CHANNELMANAGER_H
-class CoreExport ChannelManager : public classbase
+class CoreExport ChannelManager : public Extensible
{
private:
InspIRCd *ServerInstance;
public:
- UserManager(InspIRCd *Instance)
+ ChannelManager(InspIRCd *Instance) : ServerInstance(Instance)
{
- ServerInstance = Instance;
}
};
diff --git a/include/configreader.h b/include/configreader.h
index 86191fa6d..7fc60203d 100644
--- a/include/configreader.h
+++ b/include/configreader.h
@@ -53,6 +53,10 @@ enum ConfigDataType
DT_BOOTONLY = 256 /* Can only be set on startup, not on rehash */
};
+/** The maximum number of values in a core configuration tag. Can be increased if needed.
+ */
+#define MAX_VALUES_PER_TAG 18
+
/** Holds a config value, either string, integer or boolean.
* Callback functions receive one or more of these, either on
* their own as a reference, or in a reference to a deque of them.
@@ -193,11 +197,11 @@ struct MultiConfig
/** Tag name */
const char* tag;
/** One or more items within tag */
- const char* items[18];
+ const char* items[MAX_VALUES_PER_TAG];
/** One or more defaults for items within tags */
- const char* items_default[18];
+ const char* items_default[MAX_VALUES_PER_TAG];
/** One or more data types */
- int datatype[18];
+ int datatype[MAX_VALUES_PER_TAG];
/** Initialization function */
MultiNotify init_function;
/** Validation function */
diff --git a/include/usermanager.h b/include/usermanager.h
index 3a9e15150..6ec80c9db 100644
--- a/include/usermanager.h
+++ b/include/usermanager.h
@@ -19,7 +19,7 @@
/** A list of ip addresses cross referenced against clone counts */
typedef std::map<irc::string, unsigned int> clonemap;
-class CoreExport UserManager : public classbase
+class CoreExport UserManager : public Extensible
{
private:
InspIRCd *ServerInstance;
@@ -28,9 +28,8 @@ class CoreExport UserManager : public classbase
*/
clonemap local_clones;
public:
- UserManager(InspIRCd *Instance)
+ UserManager(InspIRCd *Instance) : ServerInstance(Instance)
{
- ServerInstance = Instance;
}
~UserManager()
diff --git a/include/users.h b/include/users.h
index 0d2bff012..f098500e3 100644
--- a/include/users.h
+++ b/include/users.h
@@ -143,7 +143,7 @@ public:
registration_timeout(source->registration_timeout), flood(source->flood), host(source->host),
pingtime(source->pingtime), pass(source->pass), hash(source->hash), threshold(source->threshold), sendqmax(source->sendqmax),
recvqmax(source->recvqmax), maxlocal(source->maxlocal), maxglobal(source->maxglobal), maxchans(source->maxchans),
- port(source->port), RefCount(0), disabled(false), limit(0)
+ port(source->port), RefCount(0), disabled(false), limit(source->limit)
{
}
@@ -191,7 +191,7 @@ public:
registration_timeout(source->registration_timeout), flood(source->flood), host(source->host),
pingtime(source->pingtime), pass(source->pass), hash(source->hash), threshold(source->threshold), sendqmax(source->sendqmax),
recvqmax(source->recvqmax), maxlocal(source->maxlocal), maxglobal(source->maxglobal), maxchans(source->maxchans),
- port(source->port), RefCount(0), disabled(false), limit(0)
+ port(source->port), RefCount(0), disabled(false), limit(source->limit)
{
}