Fixing m_hurt.c's dlinks
This commit is contained in:
parent
b96058d185
commit
4103d13e4e
|
@ -32,7 +32,7 @@ enum {
|
||||||
typedef struct _hurt_state {
|
typedef struct _hurt_state {
|
||||||
time_t start_time;
|
time_t start_time;
|
||||||
uint32_t n_hurts;
|
uint32_t n_hurts;
|
||||||
dlink_list hurt_clients;
|
rb_dlink_list hurt_clients;
|
||||||
uint16_t cutoff;
|
uint16_t cutoff;
|
||||||
time_t default_expire;
|
time_t default_expire;
|
||||||
const char *exit_reason;
|
const char *exit_reason;
|
||||||
|
@ -78,7 +78,7 @@ static int nick_is_valid(const char *);
|
||||||
|
|
||||||
/* {{{ State containers */
|
/* {{{ State containers */
|
||||||
|
|
||||||
dlink_list hurt_confs = { NULL, NULL, 0 };
|
rb_dlink_list hurt_confs = { NULL, NULL, 0 };
|
||||||
|
|
||||||
/* }}} */
|
/* }}} */
|
||||||
|
|
||||||
|
@ -152,15 +152,15 @@ modinit(void)
|
||||||
static void
|
static void
|
||||||
modfini(void)
|
modfini(void)
|
||||||
{
|
{
|
||||||
dlink_node *ptr, *next_ptr;
|
rb_dlink_node *ptr, *next_ptr;
|
||||||
|
|
||||||
/* and delete our events. */
|
/* and delete our events. */
|
||||||
rb_event_delete(hurt_expire_ev);
|
rb_event_delete(hurt_expire_ev);
|
||||||
rb_event_delete(hurt_check_ev);
|
rb_event_delete(hurt_check_ev);
|
||||||
|
|
||||||
DLINK_FOREACH_SAFE (ptr, next_ptr, hurt_state.hurt_clients.head)
|
RB_DLINK_FOREACH_SAFE (ptr, next_ptr, hurt_state.hurt_clients.head)
|
||||||
{
|
{
|
||||||
dlinkDestroy(ptr, &hurt_state.hurt_clients);
|
rb_dlinkDestroy(ptr, &hurt_state.hurt_clients);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* }}} */
|
/* }}} */
|
||||||
|
@ -392,14 +392,14 @@ me_heal(struct Client *client_p, struct Client *source_p,
|
||||||
static void
|
static void
|
||||||
hurt_check_event(void *arg)
|
hurt_check_event(void *arg)
|
||||||
{
|
{
|
||||||
dlink_node *ptr, *next_ptr;
|
rb_dlink_node *ptr, *next_ptr;
|
||||||
struct Client *client_p;
|
struct Client *client_p;
|
||||||
|
|
||||||
DLINK_FOREACH_SAFE (ptr, next_ptr, hurt_state.hurt_clients.head) {
|
RB_DLINK_FOREACH_SAFE (ptr, next_ptr, hurt_state.hurt_clients.head) {
|
||||||
client_p = ptr->data;
|
client_p = ptr->data;
|
||||||
if (!EmptyString(client_p->user->suser))
|
if (!EmptyString(client_p->user->suser))
|
||||||
{
|
{
|
||||||
dlinkDestroy(ptr, &hurt_state.hurt_clients);
|
rb_dlinkDestroy(ptr, &hurt_state.hurt_clients);
|
||||||
sendto_one_notice(client_p, ":HURT restriction removed for this session");
|
sendto_one_notice(client_p, ":HURT restriction removed for this session");
|
||||||
USED_TARGETS(client_p) = 0;
|
USED_TARGETS(client_p) = 0;
|
||||||
client_p->localClient->target_last = CurrentTime; /* don't ask --nenolod */
|
client_p->localClient->target_last = CurrentTime; /* don't ask --nenolod */
|
||||||
|
@ -414,16 +414,16 @@ hurt_check_event(void *arg)
|
||||||
static void
|
static void
|
||||||
hurt_expire_event(void *unused)
|
hurt_expire_event(void *unused)
|
||||||
{
|
{
|
||||||
dlink_node *ptr, *next_ptr;
|
rb_dlink_node *ptr, *next_ptr;
|
||||||
hurt_t *hurt;
|
hurt_t *hurt;
|
||||||
|
|
||||||
DLINK_FOREACH_SAFE (ptr, next_ptr, hurt_confs.head)
|
RB_DLINK_FOREACH_SAFE (ptr, next_ptr, hurt_confs.head)
|
||||||
{
|
{
|
||||||
hurt = (hurt_t *) ptr->data;
|
hurt = (hurt_t *) ptr->data;
|
||||||
|
|
||||||
if (hurt->expire <= CurrentTime)
|
if (hurt->expire <= CurrentTime)
|
||||||
{
|
{
|
||||||
dlinkFindDestroy(hurt, &hurt_confs);
|
rb_dlinkFindDestroy(hurt, &hurt_confs);
|
||||||
hurt_destroy(hurt);
|
hurt_destroy(hurt);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -441,7 +441,7 @@ client_exit_hook(hook_data_client_exit *data)
|
||||||
s_assert(data != NULL);
|
s_assert(data != NULL);
|
||||||
s_assert(data->target != NULL);
|
s_assert(data->target != NULL);
|
||||||
|
|
||||||
dlinkFindDestroy(data->target, &hurt_state.hurt_clients);
|
rb_dlinkFindDestroy(data->target, &hurt_state.hurt_clients);
|
||||||
}
|
}
|
||||||
/* }}} */
|
/* }}} */
|
||||||
|
|
||||||
|
@ -458,7 +458,7 @@ new_local_user_hook(struct Client *source_p)
|
||||||
USED_TARGETS(source_p) = 10;
|
USED_TARGETS(source_p) = 10;
|
||||||
source_p->localClient->target_last = CurrentTime + 600; /* don't ask --nenolod */
|
source_p->localClient->target_last = CurrentTime + 600; /* don't ask --nenolod */
|
||||||
SetTGChange(source_p);
|
SetTGChange(source_p);
|
||||||
dlinkAddAlloc(source_p, &hurt_state.hurt_clients);
|
rb_dlinkAddAlloc(source_p, &hurt_state.hurt_clients);
|
||||||
sendto_one_notice(source_p, ":You are hurt. Please identify to services immediately, or use /stats p for assistance.");
|
sendto_one_notice(source_p, ":You are hurt. Please identify to services immediately, or use /stats p for assistance.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -468,7 +468,7 @@ new_local_user_hook(struct Client *source_p)
|
||||||
static void
|
static void
|
||||||
doing_stats_hook(hook_data_int *hdata)
|
doing_stats_hook(hook_data_int *hdata)
|
||||||
{
|
{
|
||||||
dlink_node *ptr;
|
rb_dlink_node *ptr;
|
||||||
hurt_t *hurt;
|
hurt_t *hurt;
|
||||||
struct Client *source_p;
|
struct Client *source_p;
|
||||||
|
|
||||||
|
@ -502,7 +502,7 @@ doing_stats_hook(hook_data_int *hdata)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
DLINK_FOREACH(ptr, hurt_confs.head)
|
RB_DLINK_FOREACH(ptr, hurt_confs.head)
|
||||||
{
|
{
|
||||||
hurt = (hurt_t *) ptr->data;
|
hurt = (hurt_t *) ptr->data;
|
||||||
sendto_one_numeric(source_p, RPL_STATSKLINE,
|
sendto_one_numeric(source_p, RPL_STATSKLINE,
|
||||||
|
@ -572,16 +572,16 @@ hurt_destroy(void *hurt)
|
||||||
static void
|
static void
|
||||||
hurt_add(hurt_t *hurt)
|
hurt_add(hurt_t *hurt)
|
||||||
{
|
{
|
||||||
dlinkAddAlloc(hurt, &hurt_confs);
|
rb_dlinkAddAlloc(hurt, &hurt_confs);
|
||||||
}
|
}
|
||||||
|
|
||||||
static hurt_t *
|
static hurt_t *
|
||||||
hurt_find_exact(const char *ip)
|
hurt_find_exact(const char *ip)
|
||||||
{
|
{
|
||||||
dlink_node *ptr;
|
rb_dlink_node *ptr;
|
||||||
hurt_t *hurt;
|
hurt_t *hurt;
|
||||||
|
|
||||||
DLINK_FOREACH(ptr, hurt_confs.head)
|
RB_DLINK_FOREACH(ptr, hurt_confs.head)
|
||||||
{
|
{
|
||||||
hurt = (hurt_t *) ptr->data;
|
hurt = (hurt_t *) ptr->data;
|
||||||
|
|
||||||
|
@ -595,10 +595,10 @@ hurt_find_exact(const char *ip)
|
||||||
static hurt_t *
|
static hurt_t *
|
||||||
hurt_find(const char *ip)
|
hurt_find(const char *ip)
|
||||||
{
|
{
|
||||||
dlink_node *ptr;
|
rb_dlink_node *ptr;
|
||||||
hurt_t *hurt;
|
hurt_t *hurt;
|
||||||
|
|
||||||
DLINK_FOREACH(ptr, hurt_confs.head)
|
RB_DLINK_FOREACH(ptr, hurt_confs.head)
|
||||||
{
|
{
|
||||||
hurt = (hurt_t *) ptr->data;
|
hurt = (hurt_t *) ptr->data;
|
||||||
|
|
||||||
|
@ -614,7 +614,7 @@ hurt_remove(const char *ip)
|
||||||
{
|
{
|
||||||
hurt_t *hurt = hurt_find_exact(ip);
|
hurt_t *hurt = hurt_find_exact(ip);
|
||||||
|
|
||||||
dlinkFindDestroy(hurt, &hurt_confs);
|
rb_dlinkFindDestroy(hurt, &hurt_confs);
|
||||||
hurt_destroy(hurt);
|
hurt_destroy(hurt);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -622,7 +622,7 @@ hurt_remove(const char *ip)
|
||||||
static int
|
static int
|
||||||
heal_nick(struct Client *source_p, struct Client *target_p)
|
heal_nick(struct Client *source_p, struct Client *target_p)
|
||||||
{
|
{
|
||||||
if (dlinkFindDestroy(target_p, &hurt_state.hurt_clients))
|
if (rb_dlinkFindDestroy(target_p, &hurt_state.hurt_clients))
|
||||||
{
|
{
|
||||||
sendto_realops_snomask(SNO_GENERAL, L_ALL, "%s used HEAL on %s",
|
sendto_realops_snomask(SNO_GENERAL, L_ALL, "%s used HEAL on %s",
|
||||||
get_oper_name(source_p), get_client_name(target_p, HIDE_IP));
|
get_oper_name(source_p), get_client_name(target_p, HIDE_IP));
|
||||||
|
|
Loading…
Reference in New Issue