#include "sprintf_irc.h"
#include "irc_dictionary.h"
-dlink_list shared_conf_list;
-dlink_list cluster_conf_list;
-dlink_list oper_conf_list;
-dlink_list hubleaf_conf_list;
-dlink_list server_conf_list;
-dlink_list xline_conf_list;
-dlink_list resv_conf_list; /* nicks only! */
-dlink_list nd_list; /* nick delay */
-dlink_list tgchange_list;
+rb_dlink_list shared_conf_list;
+rb_dlink_list cluster_conf_list;
+rb_dlink_list oper_conf_list;
+rb_dlink_list hubleaf_conf_list;
+rb_dlink_list server_conf_list;
+rb_dlink_list xline_conf_list;
+rb_dlink_list resv_conf_list; /* nicks only! */
+rb_dlink_list nd_list; /* nick delay */
+rb_dlink_list tgchange_list;
patricia_tree_t *tgchange_tree;
clear_s_newconf(void)
{
struct server_conf *server_p;
- dlink_node *ptr;
- dlink_node *next_ptr;
+ rb_dlink_node *ptr;
+ rb_dlink_node *next_ptr;
DLINK_FOREACH_SAFE(ptr, next_ptr, shared_conf_list.head)
{
/* ptr here is ptr->data->node */
- dlinkDelete(ptr, &shared_conf_list);
+ rb_dlinkDelete(ptr, &shared_conf_list);
free_remote_conf(ptr->data);
}
DLINK_FOREACH_SAFE(ptr, next_ptr, cluster_conf_list.head)
{
- dlinkDelete(ptr, &cluster_conf_list);
+ rb_dlinkDelete(ptr, &cluster_conf_list);
free_remote_conf(ptr->data);
}
DLINK_FOREACH_SAFE(ptr, next_ptr, hubleaf_conf_list.head)
{
- dlinkDelete(ptr, &hubleaf_conf_list);
+ rb_dlinkDelete(ptr, &hubleaf_conf_list);
free_remote_conf(ptr->data);
}
DLINK_FOREACH_SAFE(ptr, next_ptr, oper_conf_list.head)
{
free_oper_conf(ptr->data);
- dlinkDestroy(ptr, &oper_conf_list);
+ rb_dlinkDestroy(ptr, &oper_conf_list);
}
DLINK_FOREACH_SAFE(ptr, next_ptr, server_conf_list.head)
if(!server_p->servers)
{
- dlinkDelete(ptr, &server_conf_list);
+ rb_dlinkDelete(ptr, &server_conf_list);
free_server_conf(ptr->data);
}
else
clear_s_newconf_bans(void)
{
struct ConfItem *aconf;
- dlink_node *ptr, *next_ptr;
+ rb_dlink_node *ptr, *next_ptr;
DLINK_FOREACH_SAFE(ptr, next_ptr, xline_conf_list.head)
{
continue;
free_conf(aconf);
- dlinkDestroy(ptr, &xline_conf_list);
+ rb_dlinkDestroy(ptr, &xline_conf_list);
}
DLINK_FOREACH_SAFE(ptr, next_ptr, resv_conf_list.head)
continue;
free_conf(aconf);
- dlinkDestroy(ptr, &resv_conf_list);
+ rb_dlinkDestroy(ptr, &resv_conf_list);
}
clear_resv_hash();
const char *server, int flags)
{
struct remote_conf *shared_p;
- dlink_node *ptr;
+ rb_dlink_node *ptr;
DLINK_FOREACH(ptr, shared_conf_list.head)
{
char buffer[BUFSIZE];
struct remote_conf *shared_p;
va_list args;
- dlink_node *ptr;
+ rb_dlink_node *ptr;
va_start(args, format);
ircvsnprintf(buffer, sizeof(buffer), format, args);
struct irc_sockaddr_storage ip, cip;
char addr[HOSTLEN+1];
int bits, cbits;
- dlink_node *ptr;
+ rb_dlink_node *ptr;
parse_netmask(locip, (struct sockaddr *)&cip, &cbits);
find_server_conf(const char *name)
{
struct server_conf *server_p;
- dlink_node *ptr;
+ rb_dlink_node *ptr;
DLINK_FOREACH(ptr, server_conf_list.head)
{
if(MaxUsers(server_p->class) < 0 && CurrUsers(server_p->class) <= 0)
free_class(server_p->class);
- dlinkDelete(&server_p->node, &server_conf_list);
+ rb_dlinkDelete(&server_p->node, &server_conf_list);
free_server_conf(server_p);
}
}
find_xline(const char *gecos, int counter)
{
struct ConfItem *aconf;
- dlink_node *ptr;
+ rb_dlink_node *ptr;
DLINK_FOREACH(ptr, xline_conf_list.head)
{
find_xline_mask(const char *gecos)
{
struct ConfItem *aconf;
- dlink_node *ptr;
+ rb_dlink_node *ptr;
DLINK_FOREACH(ptr, xline_conf_list.head)
{
find_nick_resv(const char *name)
{
struct ConfItem *aconf;
- dlink_node *ptr;
+ rb_dlink_node *ptr;
DLINK_FOREACH(ptr, resv_conf_list.head)
{
find_nick_resv_mask(const char *name)
{
struct ConfItem *aconf;
- dlink_node *ptr;
+ rb_dlink_node *ptr;
DLINK_FOREACH(ptr, resv_conf_list.head)
{
expire_temp_rxlines(void *unused)
{
struct ConfItem *aconf;
- dlink_node *ptr;
- dlink_node *next_ptr;
+ rb_dlink_node *ptr;
+ rb_dlink_node *next_ptr;
int i;
HASH_WALK_SAFE(i, R_MAX, ptr, next_ptr, resvTable)
aconf->name);
free_conf(aconf);
- dlinkDestroy(ptr, &resvTable[i]);
+ rb_dlinkDestroy(ptr, &resvTable[i]);
}
}
HASH_WALK_END
"Temporary RESV for [%s] expired",
aconf->name);
free_conf(aconf);
- dlinkDestroy(ptr, &resv_conf_list);
+ rb_dlinkDestroy(ptr, &resv_conf_list);
}
}
"Temporary X-line for [%s] expired",
aconf->name);
free_conf(aconf);
- dlinkDestroy(ptr, &xline_conf_list);
+ rb_dlinkDestroy(ptr, &xline_conf_list);
}
}
}
unsigned long
get_nd_count(void)
{
- return(dlink_list_length(&nd_list));
+ return(rb_dlink_list_length(&nd_list));
}
void
nd->expire = CurrentTime + ConfigFileEntry.nick_delay;
/* this list is ordered */
- dlinkAddTail(nd, &nd->lnode, &nd_list);
+ rb_dlinkAddTail(nd, &nd->lnode, &nd_list);
irc_dictionary_add(nd_dict, nd->name, nd);
}
{
irc_dictionary_delete(nd_dict, nd->name);
- dlinkDelete(&nd->lnode, &nd_list);
+ rb_dlinkDelete(&nd->lnode, &nd_list);
BlockHeapFree(nd_heap, nd);
}
expire_nd_entries(void *unused)
{
struct nd_entry *nd;
- dlink_node *ptr;
- dlink_node *next_ptr;
+ rb_dlink_node *ptr;
+ rb_dlink_node *next_ptr;
DLINK_FOREACH_SAFE(ptr, next_ptr, nd_list.head)
{
DupString(target->ip, host);
target->expiry = CurrentTime + (60*60*12);
- dlinkAdd(target, &target->node, &tgchange_list);
+ rb_dlinkAdd(target, &target->node, &tgchange_list);
}
tgchange *