shed_on(new_rate);
}
-static void
-shedding_local_user_register(struct local_user_register_data *data)
-{
- struct Client *client_p;
-
- if (!shedding)
- return;
-
- client_p = data->client;
-
- if (IsExemptLimits(client_p))
- return;
-
- send_redir(client_p);
-
- exit_client(client_p, &me, "Use an alternative server");
-}
-
static struct Message shedding_msgtab =
{
.cmd = "SHEDDING",
.handlers[OPER_HANDLER] = m_shedding,
};
-static struct Event local_user_register_event =
-{
- .event = &local_user_register_hook,
- .handler = shedding_local_user_register
-};
-
static void
module_init(void)
{
mod_add_cmd(&shedding_msgtab);
- hook_add(&local_user_register_event);
}
static void
module_exit(void)
{
mod_del_cmd(&shedding_msgtab);
- hook_del(&local_user_register_event);
shed_off();
}