#include "numeric.h"
#include "s_serv.h"
#include "send.h"
-#include "common.h"
#include "channel.h"
#include "s_conf.h"
#include "s_newconf.h"
{
const char *name;
void (*handler)(struct Client *source_p, const char *chararg, int intarg);
- int wants_char; /* 1 if it expects (char *, [int]) */
- int wants_int; /* 1 if it expects ([char *], int) */
+ bool wants_char; /* true if it expects (char *, [int]) */
+ bool wants_int; /* true if it expects ([char *], int) */
- /* eg: 0, 1 == only an int arg
- * eg: 1, 1 == char and int args */
+ /* eg: false, true == only an int arg
+ * eg: true, true == char and int args */
};
*/
static struct SetStruct set_cmd_table[] = {
- /* name function string arg int arg */
+ /* name function string arg bool arg */
/* -------------------------------------------------------- */
- {"ADMINSTRING", quote_adminstring, 1, 0 },
- {"AUTOCONN", quote_autoconn, 1, 1 },
- {"AUTOCONNALL", quote_autoconnall, 0, 1 },
- {"FLOODCOUNT", quote_floodcount, 0, 1 },
- {"IDENTTIMEOUT", quote_identtimeout, 0, 1 },
- {"MAX", quote_max, 0, 1 },
- {"MAXCLIENTS", quote_max, 0, 1 },
- {"OPERSTRING", quote_operstring, 1, 0 },
- {"SPAMNUM", quote_spamnum, 0, 1 },
- {"SPAMTIME", quote_spamtime, 0, 1 },
- {"SPLITMODE", quote_splitmode, 1, 0 },
- {"SPLITNUM", quote_splitnum, 0, 1 },
- {"SPLITUSERS", quote_splitusers, 0, 1 },
+ {"ADMINSTRING", quote_adminstring, true, false },
+ {"AUTOCONN", quote_autoconn, true, true },
+ {"AUTOCONNALL", quote_autoconnall, false, true },
+ {"FLOODCOUNT", quote_floodcount, false, true },
+ {"IDENTTIMEOUT", quote_identtimeout, false, true },
+ {"MAX", quote_max, false, true },
+ {"MAXCLIENTS", quote_max, false, true },
+ {"OPERSTRING", quote_operstring, true, false },
+ {"SPAMNUM", quote_spamnum, false, true },
+ {"SPAMTIME", quote_spamtime, false, true },
+ {"SPLITMODE", quote_splitmode, true, false },
+ {"SPLITNUM", quote_splitnum, false, true },
+ {"SPLITUSERS", quote_splitusers, false, true },
/* -------------------------------------------------------- */
- {(char *) 0, (void (*)(struct Client *, const char *, int)) 0, 0, 0}
+ {NULL, NULL, false, false },
};
{
if(newval >= 0)
{
- sendto_realops_snomask(SNO_GENERAL, L_ALL, "%s has changed AUTOCONNALL to %i",
+ sendto_realops_snomask(SNO_GENERAL, L_NETWIDE, "%s has changed AUTOCONNALL to %i",
source_p->name, newval);
GlobalSetOptions.autoconn = newval;
if(newval >= 0)
{
GlobalSetOptions.floodcount = newval;
- sendto_realops_snomask(SNO_GENERAL, L_ALL,
+ sendto_realops_snomask(SNO_GENERAL, L_NETWIDE,
"%s has changed FLOODCOUNT to %i", source_p->name,
GlobalSetOptions.floodcount);
}
if(newval > 0)
{
- sendto_realops_snomask(SNO_GENERAL, L_ALL,
+ sendto_realops_snomask(SNO_GENERAL, L_NETWIDE,
"%s has changed IDENTTIMEOUT to %d",
get_oper_name(source_p), newval);
GlobalSetOptions.ident_timeout = newval;
+ set_authd_timeout("ident_timeout", newval);
}
else
sendto_one_notice(source_p, ":IDENTTIMEOUT is currently %d",
GlobalSetOptions.maxclients = newval;
- sendto_realops_snomask(SNO_GENERAL, L_ALL,
+ sendto_realops_snomask(SNO_GENERAL, L_NETWIDE,
"%s!%s@%s set new MAXCLIENTS to %d (%lu current)",
source_p->name, source_p->username, source_p->host,
GlobalSetOptions.maxclients,
rb_strlcpy(GlobalSetOptions.operstring, arg,
sizeof(GlobalSetOptions.operstring));
- sendto_realops_snomask(SNO_GENERAL, L_ALL,
+ sendto_realops_snomask(SNO_GENERAL, L_NETWIDE,
"%s has changed OPERSTRING to '%s'",
get_oper_name(source_p), arg);
}
rb_strlcpy(GlobalSetOptions.adminstring, arg,
sizeof(GlobalSetOptions.adminstring));
- sendto_realops_snomask(SNO_GENERAL, L_ALL,
+ sendto_realops_snomask(SNO_GENERAL, L_NETWIDE,
"%s has changed ADMINSTRING to '%s'",
get_oper_name(source_p), arg);
}
{
if(newval == 0)
{
- sendto_realops_snomask(SNO_GENERAL, L_ALL,
+ sendto_realops_snomask(SNO_GENERAL, L_NETWIDE,
"%s has disabled ANTI_SPAMBOT", source_p->name);
GlobalSetOptions.spam_num = newval;
return;
{
GlobalSetOptions.spam_num = newval;
}
- sendto_realops_snomask(SNO_GENERAL, L_ALL, "%s has changed SPAMNUM to %i",
+ sendto_realops_snomask(SNO_GENERAL, L_NETWIDE, "%s has changed SPAMNUM to %i",
source_p->name, GlobalSetOptions.spam_num);
}
else
{
GlobalSetOptions.spam_time = newval;
}
- sendto_realops_snomask(SNO_GENERAL, L_ALL, "%s has changed SPAMTIME to %i",
+ sendto_realops_snomask(SNO_GENERAL, L_NETWIDE, "%s has changed SPAMTIME to %i",
source_p->name, GlobalSetOptions.spam_time);
}
else
/* OFF */
if(newval == 0)
{
- sendto_realops_snomask(SNO_GENERAL, L_ALL,
+ sendto_realops_snomask(SNO_GENERAL, L_NETWIDE,
"%s is disabling splitmode", get_oper_name(source_p));
- splitmode = 0;
- splitchecking = 0;
+ splitmode = false;
+ splitchecking = false;
rb_event_delete(check_splitmode_ev);
check_splitmode_ev = NULL;
/* ON */
else if(newval == 1)
{
- sendto_realops_snomask(SNO_GENERAL, L_ALL,
+ sendto_realops_snomask(SNO_GENERAL, L_NETWIDE,
"%s is enabling and activating splitmode",
get_oper_name(source_p));
- splitmode = 1;
- splitchecking = 0;
+ splitmode = true;
+ splitchecking = false;
/* we might be deactivating an automatic splitmode, so pull the event */
rb_event_delete(check_splitmode_ev);
/* AUTO */
else if(newval == 2)
{
- sendto_realops_snomask(SNO_GENERAL, L_ALL,
+ sendto_realops_snomask(SNO_GENERAL, L_NETWIDE,
"%s is enabling automatic splitmode",
get_oper_name(source_p));
- splitchecking = 1;
+ splitchecking = true;
check_splitmode(NULL);
}
}
{
if(newval >= 0)
{
- sendto_realops_snomask(SNO_GENERAL, L_ALL,
+ sendto_realops_snomask(SNO_GENERAL, L_NETWIDE,
"%s has changed SPLITNUM to %i", source_p->name, newval);
split_servers = newval;
{
if(newval >= 0)
{
- sendto_realops_snomask(SNO_GENERAL, L_ALL,
+ sendto_realops_snomask(SNO_GENERAL, L_NETWIDE,
"%s has changed SPLITUSERS to %i", source_p->name, newval);
split_users = newval;