* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
* USA
*
- * $Id: m_set.c 3394 2007-04-05 00:33:52Z jilles $
+ * $Id: m_set.c 3406 2007-04-13 19:06:53Z jilles $
*/
/* rewritten by jdc */
#include "stdinc.h"
#include "client.h"
-#include "event.h"
#include "irc_string.h"
#include "sprintf_irc.h"
#include "ircd.h"
#include "numeric.h"
-#include "commio.h"
#include "s_serv.h"
#include "send.h"
#include "common.h"
};
mapi_clist_av1 set_clist[] = { &set_msgtab, NULL };
-DECLARE_MODULE_AV1(set, NULL, NULL, set_clist, NULL, NULL, "$Revision: 3394 $");
+DECLARE_MODULE_AV1(set, NULL, NULL, set_clist, NULL, NULL, "$Revision: 3406 $");
/* Structure used for the SET table itself */
struct SetStruct
static void quote_autoconnall(struct Client *, int);
static void quote_floodcount(struct Client *, int);
static void quote_identtimeout(struct Client *, int);
-static void quote_idletime(struct Client *, int);
static void quote_max(struct Client *, int);
static void quote_operstring(struct Client *, const char *);
static void quote_spamnum(struct Client *, int);
{"AUTOCONNALL", quote_autoconnall, 0, 1 },
{"FLOODCOUNT", quote_floodcount, 0, 1 },
{"IDENTTIMEOUT", quote_identtimeout, 0, 1 },
- {"IDLETIME", quote_idletime, 0, 1 },
{"MAX", quote_max, 0, 1 },
{"MAXCLIENTS", quote_max, 0, 1 },
{"OPERSTRING", quote_operstring, 1, 0 },
GlobalSetOptions.ident_timeout);
}
-/* SET IDLETIME */
-static void
-quote_idletime(struct Client *source_p, int newval)
-{
- if(newval >= 0)
- {
- if(newval == 0)
- {
- sendto_realops_snomask(SNO_GENERAL, L_ALL,
- "%s has disabled idletime checking", source_p->name);
- GlobalSetOptions.idletime = 0;
- }
- else
- {
- sendto_realops_snomask(SNO_GENERAL, L_ALL,
- "%s has changed IDLETIME to %i",
- source_p->name, newval);
- GlobalSetOptions.idletime = (newval * 60);
- }
- }
- else
- {
- sendto_one_notice(source_p, ":IDLETIME is currently %i",
- GlobalSetOptions.idletime / 60);
- }
-}
-
/* SET MAX */
static void
quote_max(struct Client *source_p, int newval)
{
if(newval > 0)
{
- if(newval > ServerInfo.max_clients)
+ if(newval > maxconnections - MAX_BUFFER)
{
- sendto_one(source_p,
- ":%s NOTICE %s :You cannot set MAXCLIENTS to > max_clients (%d)",
- me.name, source_p->name, ServerInfo.max_clients);
+ sendto_one_notice(source_p,
+ ":You cannot set MAXCLIENTS to > %d",
+ maxconnections - MAX_BUFFER);
return;
}
if(newval < 32)
{
sendto_one_notice(source_p, ":You cannot set MAXCLIENTS to < 32 (%d:%d)",
- GlobalSetOptions.maxclients, highest_fd);
+ GlobalSetOptions.maxclients, rb_getmaxconnect());
return;
}
"%s!%s@%s set new MAXCLIENTS to %d (%lu current)",
source_p->name, source_p->username, source_p->host,
GlobalSetOptions.maxclients,
- dlink_list_length(&lclient_list));
+ rb_dlink_list_length(&lclient_list));
return;
}
else
{
sendto_one_notice(source_p, ":Current Maxclients = %d (%lu)",
- GlobalSetOptions.maxclients, dlink_list_length(&lclient_list));
+ GlobalSetOptions.maxclients, rb_dlink_list_length(&lclient_list));
}
}
splitmode = 0;
splitchecking = 0;
- eventDelete(check_splitmode, NULL);
+ rb_event_delete(check_splitmode_ev);
+ check_splitmode_ev = NULL;
}
/* ON */
else if(newval == 1)
splitchecking = 0;
/* we might be deactivating an automatic splitmode, so pull the event */
- eventDelete(check_splitmode, NULL);
+ rb_event_delete(check_splitmode_ev);
+ check_splitmode_ev = NULL;
}
/* AUTO */
else if(newval == 2)