#include "hash.h"
#include "numeric.h"
#include "send.h"
-#include "irc_radixtree.h"
+#include "rb_radixtree.h"
-static struct irc_radixtree *monitor_tree;
+static rb_radixtree *monitor_tree;
void
init_monitor(void)
{
- monitor_tree = irc_radixtree_create("monitor lists", irc_radixtree_irccasecanon);
+ monitor_tree = rb_radixtree_create("monitor lists", irccasecanon);
}
struct monitor *
{
struct monitor *monptr;
- monptr = irc_radixtree_retrieve(monitor_tree, name);
+ monptr = rb_radixtree_retrieve(monitor_tree, name);
if (monptr != NULL)
return monptr;
{
monptr = rb_malloc(sizeof(*monptr));
rb_strlcpy(monptr->name, name, sizeof(monptr->name));
- irc_radixtree_add(monitor_tree, monptr->name, monptr);
+ rb_radixtree_add(monitor_tree, monptr->name, monptr);
return monptr;
}
if (rb_dlink_list_length(&monptr->users) > 0)
return;
- irc_radixtree_delete(monitor_tree, monptr->name);
+ rb_radixtree_delete(monitor_tree, monptr->name);
rb_free(monptr);
}
snprintf(buf, sizeof(buf), "%s!%s@%s", client_p->name, client_p->username, client_p->host);
- sendto_monitor(monptr, form_str(RPL_MONONLINE), me.name, "*", buf);
+ sendto_monitor(client_p, monptr, form_str(RPL_MONONLINE), me.name, "*", buf);
}
/* monitor_signoff()
if(monptr == NULL)
return;
- sendto_monitor(monptr, form_str(RPL_MONOFFLINE), me.name, "*",
+ sendto_monitor(client_p, monptr, form_str(RPL_MONOFFLINE), me.name, "*",
client_p->name);
}