*
* $Id$
*/
+#include "config.h"
+
#include "s_conf.h"
#include "client.h"
#include "class.h"
#define CONF_KLINE (CONF_KILL | CONF_IPKILL)
#define CONF_CRULE (CONF_CRULEALL | CONF_CRULEAUTO)
+/* DEFAULTMAXSENDQLENGTH went into the features subsystem... */
+#define DEFAULTMAXSENDQLENGTH 40000
/*
* For the connect rule patch.. these really should be in a header,
static struct ConnectionClass *get_class(int cn, int ism);
static int numclasses = 0, *classarr = (int *)NULL, debugflag = 0;
-static char *chk_configfile = CPATH;
+static char *chk_configfile = "";
static char nullfield[] = "";
static char maxsendq[12];
int main(int argc, char *argv[])
{
- const char *dpath = DPATH;
+ const char *dpath = "./";
chk_configfile = "ircd.conf";
while (argc > 1)
static void new_class(int cn)
{
numclasses++;
- if (classarr)
- classarr = (int *)MyRealloc(classarr, sizeof(int) * numclasses);
+ if (classarr && numclasses & 0xF == 0)
+ {
+ int **tmp_arr = MyMalloc(classarr * (numclasses + 0x10));
+ MyFree(classarr);
+ memcpy(tmp_arr, classarr, classarr * (numclasses - 1));
+ }
else
- classarr = (int *)MyMalloc(sizeof(int));
+ classarr = (int *)MyMalloc(sizeof(int) * numclasses);
classarr[numclasses - 1] = cn;
}