* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
* USA
*
- * $Id: m_rehash.c 932 2006-03-05 03:39:14Z nenolod $
+ * $Id: m_rehash.c 3161 2007-01-25 07:23:01Z nenolod $
*/
#include "stdinc.h"
#include "common.h"
#include "irc_string.h"
#include "ircd.h"
-#include "s_gline.h"
#include "s_serv.h"
#include "numeric.h"
#include "res.h"
#include "s_conf.h"
#include "s_newconf.h"
-#include "s_log.h"
+#include "logger.h"
#include "send.h"
#include "msg.h"
#include "parse.h"
};
mapi_clist_av1 rehash_clist[] = { &rehash_msgtab, NULL };
-DECLARE_MODULE_AV1(rehash, NULL, NULL, rehash_clist, NULL, NULL, "$Revision: 932 $");
+DECLARE_MODULE_AV1(rehash, NULL, NULL, rehash_clist, NULL, NULL, "$Revision: 3161 $");
struct hash_commands
{
oper_motd = cache_file(OPATH, "opers.motd", 0);
}
-static void
-rehash_glines(struct Client *source_p)
-{
- struct ConfItem *aconf;
- dlink_node *ptr, *next_ptr;
-
- sendto_realops_snomask(SNO_GENERAL, L_ALL, "%s is clearing G-lines",
- get_oper_name(source_p));
-
- DLINK_FOREACH_SAFE(ptr, next_ptr, glines.head)
- {
- aconf = ptr->data;
-
- delete_one_address_conf(aconf->host, aconf);
- dlinkDestroy(ptr, &glines);
- }
-}
-
-static void
-rehash_pglines(struct Client *source_p)
-{
- struct gline_pending *glp_ptr;
- dlink_node *ptr;
- dlink_node *next_ptr;
-
- sendto_realops_snomask(SNO_GENERAL, L_ALL, "%s is clearing pending glines",
- get_oper_name(source_p));
-
- DLINK_FOREACH_SAFE(ptr, next_ptr, pending_glines.head)
- {
- glp_ptr = ptr->data;
-
- MyFree(glp_ptr->reason1);
- MyFree(glp_ptr->reason2);
- MyFree(glp_ptr);
- dlinkDestroy(ptr, &pending_glines);
- }
-}
-
static void
rehash_tklines(struct Client *source_p)
{
struct ConfItem *aconf;
- dlink_node *ptr, *next_ptr;
+ rb_dlink_node *ptr, *next_ptr;
int i;
sendto_realops_snomask(SNO_GENERAL, L_ALL, "%s is clearing temp klines",
for(i = 0; i < LAST_TEMP_TYPE; i++)
{
- DLINK_FOREACH_SAFE(ptr, next_ptr, temp_klines[i].head)
+ RB_DLINK_FOREACH_SAFE(ptr, next_ptr, temp_klines[i].head)
{
aconf = ptr->data;
delete_one_address_conf(aconf->host, aconf);
- dlinkDestroy(ptr, &temp_klines[i]);
+ rb_dlinkDestroy(ptr, &temp_klines[i]);
}
}
}
rehash_tdlines(struct Client *source_p)
{
struct ConfItem *aconf;
- dlink_node *ptr, *next_ptr;
+ rb_dlink_node *ptr, *next_ptr;
int i;
sendto_realops_snomask(SNO_GENERAL, L_ALL, "%s is clearing temp dlines",
for(i = 0; i < LAST_TEMP_TYPE; i++)
{
- DLINK_FOREACH_SAFE(ptr, next_ptr, temp_dlines[i].head)
+ RB_DLINK_FOREACH_SAFE(ptr, next_ptr, temp_dlines[i].head)
{
aconf = ptr->data;
delete_one_address_conf(aconf->host, aconf);
- dlinkDestroy(ptr, &temp_dlines[i]);
+ rb_dlinkDestroy(ptr, &temp_dlines[i]);
}
}
}
rehash_txlines(struct Client *source_p)
{
struct ConfItem *aconf;
- dlink_node *ptr;
- dlink_node *next_ptr;
+ rb_dlink_node *ptr;
+ rb_dlink_node *next_ptr;
sendto_realops_snomask(SNO_GENERAL, L_ALL, "%s is clearing temp xlines",
get_oper_name(source_p));
- DLINK_FOREACH_SAFE(ptr, next_ptr, xline_conf_list.head)
+ RB_DLINK_FOREACH_SAFE(ptr, next_ptr, xline_conf_list.head)
{
aconf = ptr->data;
continue;
free_conf(aconf);
- dlinkDestroy(ptr, &xline_conf_list);
+ rb_dlinkDestroy(ptr, &xline_conf_list);
}
}
rehash_tresvs(struct Client *source_p)
{
struct ConfItem *aconf;
- dlink_node *ptr;
- dlink_node *next_ptr;
+ rb_dlink_node *ptr;
+ rb_dlink_node *next_ptr;
int i;
sendto_realops_snomask(SNO_GENERAL, L_ALL, "%s is clearing temp resvs",
continue;
free_conf(aconf);
- dlinkDestroy(ptr, &resvTable[i]);
+ rb_dlinkDestroy(ptr, &resvTable[i]);
}
HASH_WALK_END
- DLINK_FOREACH_SAFE(ptr, next_ptr, resv_conf_list.head)
+ RB_DLINK_FOREACH_SAFE(ptr, next_ptr, resv_conf_list.head)
{
aconf = ptr->data;
continue;
free_conf(aconf);
- dlinkDestroy(ptr, &resv_conf_list);
+ rb_dlinkDestroy(ptr, &resv_conf_list);
}
}
sendto_realops_snomask(SNO_GENERAL, L_ALL,
"%s is forcing re-reading of HELP files",
get_oper_name(source_p));
- clear_help_hash();
load_help();
}
rehash_nickdelay(struct Client *source_p)
{
struct nd_entry *nd;
- dlink_node *ptr;
- dlink_node *safe_ptr;
+ rb_dlink_node *ptr;
+ rb_dlink_node *safe_ptr;
sendto_realops_snomask(SNO_GENERAL, L_ALL,
"%s is clearing the nick delay table",
get_oper_name(source_p));
- DLINK_FOREACH_SAFE(ptr, safe_ptr, nd_list.head)
+ RB_DLINK_FOREACH_SAFE(ptr, safe_ptr, nd_list.head)
{
nd = ptr->data;
{"DNS", rehash_dns },
{"MOTD", rehash_motd },
{"OMOTD", rehash_omotd },
- {"GLINES", rehash_glines },
- {"PGLINES", rehash_pglines },
{"TKLINES", rehash_tklines },
{"TDLINES", rehash_tdlines },
{"TXLINES", rehash_txlines },
strlcat(cmdbuf, " ", sizeof(cmdbuf));
strlcat(cmdbuf, rehash_commands[x].cmd, sizeof(cmdbuf));
}
- sendto_one(source_p, ":%s NOTICE %s :rehash one of:%s", me.name, source_p->name,
- cmdbuf);
+ sendto_one_notice(source_p, ":rehash one of:%s", cmdbuf);
}
else
{
return 0;
if (!find_shared_conf(source_p->username, source_p->host,
- source_p->user->server, SHARED_REHASH))
+ source_p->servptr->name, SHARED_REHASH))
return 0;
do_rehash(source_p, parc > 1 ? parv[1] : NULL);