#endif
}
+static void
+conf_set_serverinfo_nicklen(void *data)
+{
+ static int nicklen_set = 0;
+
+ if (nicklen_set)
+ return;
+
+ ConfigFileEntry.nicklen = *(unsigned int *) data;
+
+ if (ConfigFileEntry.nicklen > NICKLEN)
+ {
+ conf_report_error("Warning -- ignoring serverinfo::nicklen -- provided nicklen (%u) is greater than allowed nicklen (%u)",
+ ConfigFileEntry.nicklen, NICKLEN);
+ ConfigFileEntry.nicklen = NICKLEN;
+ }
+
+ nicklen_set = 1;
+}
+
static void
conf_set_modules_module(void *data)
{
{ "default_max_clients",CF_INT, NULL, 0, &ServerInfo.default_max_clients },
+ { "nicklen", CF_INT, conf_set_serverinfo_nicklen, 0, NULL },
+
{ "\0", 0, NULL, 0, NULL }
};