X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/af81d5a0b09446188fd6f9c292b51519f2c1cedd..1ec5bf142a4bfd1696e1b758a30aa95118ba1376:/src/channel.c diff --git a/src/channel.c b/src/channel.c index ece8bd9..b1b347b 100644 --- a/src/channel.c +++ b/src/channel.c @@ -25,7 +25,6 @@ */ #include "stdinc.h" -#include "tools.h" #include "channel.h" #include "client.h" #include "common.h" @@ -41,9 +40,6 @@ #include "whowas.h" #include "s_conf.h" /* ConfigFileEntry, ConfigChannel */ #include "s_newconf.h" -#include "event.h" -#include "memory.h" -#include "balloc.h" #include "s_log.h" extern rb_dlink_list global_channel_list; @@ -93,14 +89,14 @@ allocate_channel(const char *chname) { struct Channel *chptr; chptr = BlockHeapAlloc(channel_heap); - DupString(chptr->chname, chname); + chptr->chname = rb_strdup(chname); return (chptr); } void free_channel(struct Channel *chptr) { - MyFree(chptr->chname); + rb_free(chptr->chname); BlockHeapFree(channel_heap, chptr); } @@ -109,8 +105,8 @@ allocate_ban(const char *banstr, const char *who) { struct Ban *bptr; bptr = BlockHeapAlloc(ban_heap); - DupString(bptr->banstr, banstr); - DupString(bptr->who, who); + bptr->banstr = rb_strdup(banstr); + bptr->who = rb_strdup(who); return (bptr); } @@ -118,8 +114,8 @@ allocate_ban(const char *banstr, const char *who) void free_ban(struct Ban *bptr) { - MyFree(bptr->banstr); - MyFree(bptr->who); + rb_free(bptr->banstr); + rb_free(bptr->who); BlockHeapFree(ban_heap, bptr); } @@ -144,7 +140,7 @@ find_channel_membership(struct Channel *chptr, struct Client *client_p) */ if(rb_dlink_list_length(&chptr->members) < rb_dlink_list_length(&client_p->user->channel)) { - DLINK_FOREACH(ptr, chptr->members.head) + RB_DLINK_FOREACH(ptr, chptr->members.head) { msptr = ptr->data; @@ -154,7 +150,7 @@ find_channel_membership(struct Channel *chptr, struct Client *client_p) } else { - DLINK_FOREACH(ptr, client_p->user->channel.head) + RB_DLINK_FOREACH(ptr, client_p->user->channel.head) { msptr = ptr->data; @@ -273,7 +269,7 @@ remove_user_from_channels(struct Client *client_p) if(client_p == NULL) return; - DLINK_FOREACH_SAFE(ptr, next_ptr, client_p->user->channel.head) + RB_DLINK_FOREACH_SAFE(ptr, next_ptr, client_p->user->channel.head) { msptr = ptr->data; chptr = msptr->chptr; @@ -311,7 +307,7 @@ invalidate_bancache_user(struct Client *client_p) if(client_p == NULL) return; - DLINK_FOREACH(ptr, client_p->user->channel.head) + RB_DLINK_FOREACH(ptr, client_p->user->channel.head) { msptr = ptr->data; msptr->bants = 0; @@ -354,7 +350,7 @@ free_channel_list(rb_dlink_list * list) rb_dlink_node *next_ptr; struct Ban *actualBan; - DLINK_FOREACH_SAFE(ptr, next_ptr, list->head) + RB_DLINK_FOREACH_SAFE(ptr, next_ptr, list->head) { actualBan = ptr->data; free_ban(actualBan); @@ -375,7 +371,7 @@ destroy_channel(struct Channel *chptr) { rb_dlink_node *ptr, *next_ptr; - DLINK_FOREACH_SAFE(ptr, next_ptr, chptr->invites.head) + RB_DLINK_FOREACH_SAFE(ptr, next_ptr, chptr->invites.head) { del_invite(chptr, ptr->data); } @@ -440,7 +436,7 @@ channel_member_names(struct Channel *chptr, struct Client *client_p, int show_eo t = lbuf + cur_len; - DLINK_FOREACH(ptr, chptr->members.head) + RB_DLINK_FOREACH(ptr, chptr->members.head) { msptr = ptr->data; target_p = msptr->client_p; @@ -544,7 +540,7 @@ is_banned(struct Channel *chptr, struct Client *who, struct membership *msptr, } } - DLINK_FOREACH(ptr, chptr->banlist.head) + RB_DLINK_FOREACH(ptr, chptr->banlist.head) { actualBan = ptr->data; if(match(actualBan->banstr, s) || @@ -559,7 +555,7 @@ is_banned(struct Channel *chptr, struct Client *who, struct membership *msptr, if((actualBan != NULL) && ConfigChannel.use_except) { - DLINK_FOREACH(ptr, chptr->exceptlist.head) + RB_DLINK_FOREACH(ptr, chptr->exceptlist.head) { actualExcept = ptr->data; @@ -650,7 +646,7 @@ is_quieted(struct Channel *chptr, struct Client *who, struct membership *msptr, } } - DLINK_FOREACH(ptr, chptr->quietlist.head) + RB_DLINK_FOREACH(ptr, chptr->quietlist.head) { actualBan = ptr->data; if(match(actualBan->banstr, s) || @@ -665,7 +661,7 @@ is_quieted(struct Channel *chptr, struct Client *who, struct membership *msptr, if((actualBan != NULL) && ConfigChannel.use_except) { - DLINK_FOREACH(ptr, chptr->exceptlist.head) + RB_DLINK_FOREACH(ptr, chptr->exceptlist.head) { actualExcept = ptr->data; @@ -753,7 +749,7 @@ can_join(struct Client *source_p, struct Channel *chptr, char *key) if(chptr->mode.mode & MODE_INVITEONLY) { - DLINK_FOREACH(invite, source_p->user->invited.head) + RB_DLINK_FOREACH(invite, source_p->user->invited.head) { if(invite->data == chptr) break; @@ -762,7 +758,7 @@ can_join(struct Client *source_p, struct Channel *chptr, char *key) { if(!ConfigChannel.use_invex) return (ERR_INVITEONLYCHAN); - DLINK_FOREACH(ptr, chptr->invexlist.head) + RB_DLINK_FOREACH(ptr, chptr->invexlist.head) { invex = ptr->data; if(match(invex->banstr, src_host) @@ -797,7 +793,7 @@ can_join(struct Client *source_p, struct Channel *chptr, char *key) /* allow /invite to override +l/+r/+j also -- jilles */ if (i != 0 && invite == NULL) { - DLINK_FOREACH(invite, source_p->user->invited.head) + RB_DLINK_FOREACH(invite, source_p->user->invited.head) { if(invite->data == chptr) break; @@ -889,7 +885,7 @@ find_bannickchange_channel(struct Client *client_p) rb_sprintf(src_host, "%s!%s@%s", client_p->name, client_p->username, client_p->host); rb_sprintf(src_iphost, "%s!%s@%s", client_p->name, client_p->username, client_p->sockhost); - DLINK_FOREACH(ptr, client_p->user->channel.head) + RB_DLINK_FOREACH(ptr, client_p->user->channel.head) { msptr = ptr->data; chptr = msptr->chptr;