dlink -> rb_dlink

This commit is contained in:
William Pitcock 2008-04-01 15:41:52 -05:00
parent 38e6acddad
commit af81d5a0b0
25 changed files with 476 additions and 475 deletions

View File

@ -45,6 +45,7 @@
#include "cache.h" #include "cache.h"
#include "sprintf_irc.h" #include "sprintf_irc.h"
#include "irc_dictionary.h" #include "irc_dictionary.h"
#include "numeric.h"
static BlockHeap *cachefile_heap = NULL; static BlockHeap *cachefile_heap = NULL;
static BlockHeap *cacheline_heap = NULL; static BlockHeap *cacheline_heap = NULL;
@ -129,7 +130,7 @@ cache_file(const char *filename, const char *shortname, int flags)
strlcpy(lineptr->data, " ", sizeof(lineptr->data)); strlcpy(lineptr->data, " ", sizeof(lineptr->data));
else else
strlcpy(lineptr->data, line, sizeof(lineptr->data)); strlcpy(lineptr->data, line, sizeof(lineptr->data));
dlinkAddTail(lineptr, &lineptr->linenode, &cacheptr->contents); rb_dlinkAddTail(lineptr, &lineptr->linenode, &cacheptr->contents);
} }
fclose(in); fclose(in);
@ -145,13 +146,13 @@ cache_file(const char *filename, const char *shortname, int flags)
void void
free_cachefile(struct cachefile *cacheptr) free_cachefile(struct cachefile *cacheptr)
{ {
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
if(cacheptr == NULL) if(cacheptr == NULL)
return; return;
DLINK_FOREACH_SAFE(ptr, next_ptr, cacheptr->contents.head) RB_DLINK_FOREACH_SAFE(ptr, next_ptr, cacheptr->contents.head)
{ {
BlockHeapFree(cacheline_heap, ptr->data); BlockHeapFree(cacheline_heap, ptr->data);
} }
@ -225,11 +226,11 @@ void
send_user_motd(struct Client *source_p) send_user_motd(struct Client *source_p)
{ {
struct cacheline *lineptr; struct cacheline *lineptr;
dlink_node *ptr; rb_dlink_node *ptr;
const char *myname = get_id(&me, source_p); const char *myname = get_id(&me, source_p);
const char *nick = get_id(source_p, source_p); const char *nick = get_id(source_p, source_p);
if(user_motd == NULL || dlink_list_length(&user_motd->contents) == 0) if(user_motd == NULL || rb_dlink_list_length(&user_motd->contents) == 0)
{ {
sendto_one(source_p, form_str(ERR_NOMOTD), myname, nick); sendto_one(source_p, form_str(ERR_NOMOTD), myname, nick);
return; return;
@ -237,7 +238,7 @@ send_user_motd(struct Client *source_p)
sendto_one(source_p, form_str(RPL_MOTDSTART), myname, nick, me.name); sendto_one(source_p, form_str(RPL_MOTDSTART), myname, nick, me.name);
DLINK_FOREACH(ptr, user_motd->contents.head) RB_DLINK_FOREACH(ptr, user_motd->contents.head)
{ {
lineptr = ptr->data; lineptr = ptr->data;
sendto_one(source_p, form_str(RPL_MOTD), myname, nick, lineptr->data); sendto_one(source_p, form_str(RPL_MOTD), myname, nick, lineptr->data);
@ -256,15 +257,15 @@ void
send_oper_motd(struct Client *source_p) send_oper_motd(struct Client *source_p)
{ {
struct cacheline *lineptr; struct cacheline *lineptr;
dlink_node *ptr; rb_dlink_node *ptr;
if(oper_motd == NULL || dlink_list_length(&oper_motd->contents) == 0) if(oper_motd == NULL || rb_dlink_list_length(&oper_motd->contents) == 0)
return; return;
sendto_one(source_p, form_str(RPL_OMOTDSTART), sendto_one(source_p, form_str(RPL_OMOTDSTART),
me.name, source_p->name); me.name, source_p->name);
DLINK_FOREACH(ptr, oper_motd->contents.head) RB_DLINK_FOREACH(ptr, oper_motd->contents.head)
{ {
lineptr = ptr->data; lineptr = ptr->data;
sendto_one(source_p, form_str(RPL_OMOTD), sendto_one(source_p, form_str(RPL_OMOTD),

View File

@ -46,7 +46,7 @@
#include "balloc.h" #include "balloc.h"
#include "s_log.h" #include "s_log.h"
extern dlink_list global_channel_list; extern rb_dlink_list global_channel_list;
extern struct config_channel_entry ConfigChannel; extern struct config_channel_entry ConfigChannel;
extern BlockHeap *channel_heap; extern BlockHeap *channel_heap;
@ -134,7 +134,7 @@ struct membership *
find_channel_membership(struct Channel *chptr, struct Client *client_p) find_channel_membership(struct Channel *chptr, struct Client *client_p)
{ {
struct membership *msptr; struct membership *msptr;
dlink_node *ptr; rb_dlink_node *ptr;
if(!IsClient(client_p)) if(!IsClient(client_p))
return NULL; return NULL;
@ -142,7 +142,7 @@ find_channel_membership(struct Channel *chptr, struct Client *client_p)
/* Pick the most efficient list to use to be nice to things like /* Pick the most efficient list to use to be nice to things like
* CHANSERV which could be in a large number of channels * CHANSERV which could be in a large number of channels
*/ */
if(dlink_list_length(&chptr->members) < dlink_list_length(&client_p->user->channel)) if(rb_dlink_list_length(&chptr->members) < rb_dlink_list_length(&client_p->user->channel))
{ {
DLINK_FOREACH(ptr, chptr->members.head) DLINK_FOREACH(ptr, chptr->members.head)
{ {
@ -215,11 +215,11 @@ add_user_to_channel(struct Channel *chptr, struct Client *client_p, int flags)
msptr->client_p = client_p; msptr->client_p = client_p;
msptr->flags = flags; msptr->flags = flags;
dlinkAdd(msptr, &msptr->usernode, &client_p->user->channel); rb_dlinkAdd(msptr, &msptr->usernode, &client_p->user->channel);
dlinkAdd(msptr, &msptr->channode, &chptr->members); rb_dlinkAdd(msptr, &msptr->channode, &chptr->members);
if(MyClient(client_p)) if(MyClient(client_p))
dlinkAdd(msptr, &msptr->locchannode, &chptr->locmembers); rb_dlinkAdd(msptr, &msptr->locchannode, &chptr->locmembers);
} }
/* remove_user_from_channel() /* remove_user_from_channel()
@ -240,15 +240,15 @@ remove_user_from_channel(struct membership *msptr)
client_p = msptr->client_p; client_p = msptr->client_p;
chptr = msptr->chptr; chptr = msptr->chptr;
dlinkDelete(&msptr->usernode, &client_p->user->channel); rb_dlinkDelete(&msptr->usernode, &client_p->user->channel);
dlinkDelete(&msptr->channode, &chptr->members); rb_dlinkDelete(&msptr->channode, &chptr->members);
if(client_p->servptr == &me) if(client_p->servptr == &me)
dlinkDelete(&msptr->locchannode, &chptr->locmembers); rb_dlinkDelete(&msptr->locchannode, &chptr->locmembers);
chptr->users_last = CurrentTime; chptr->users_last = CurrentTime;
if(!(chptr->mode.mode & MODE_PERMANENT) && dlink_list_length(&chptr->members) <= 0) if(!(chptr->mode.mode & MODE_PERMANENT) && rb_dlink_list_length(&chptr->members) <= 0)
destroy_channel(chptr); destroy_channel(chptr);
BlockHeapFree(member_heap, msptr); BlockHeapFree(member_heap, msptr);
@ -267,8 +267,8 @@ remove_user_from_channels(struct Client *client_p)
{ {
struct Channel *chptr; struct Channel *chptr;
struct membership *msptr; struct membership *msptr;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
if(client_p == NULL) if(client_p == NULL)
return; return;
@ -278,14 +278,14 @@ remove_user_from_channels(struct Client *client_p)
msptr = ptr->data; msptr = ptr->data;
chptr = msptr->chptr; chptr = msptr->chptr;
dlinkDelete(&msptr->channode, &chptr->members); rb_dlinkDelete(&msptr->channode, &chptr->members);
if(client_p->servptr == &me) if(client_p->servptr == &me)
dlinkDelete(&msptr->locchannode, &chptr->locmembers); rb_dlinkDelete(&msptr->locchannode, &chptr->locmembers);
chptr->users_last = CurrentTime; chptr->users_last = CurrentTime;
if(!(chptr->mode.mode & MODE_PERMANENT) && dlink_list_length(&chptr->members) <= 0) if(!(chptr->mode.mode & MODE_PERMANENT) && rb_dlink_list_length(&chptr->members) <= 0)
destroy_channel(chptr); destroy_channel(chptr);
BlockHeapFree(member_heap, msptr); BlockHeapFree(member_heap, msptr);
@ -306,7 +306,7 @@ void
invalidate_bancache_user(struct Client *client_p) invalidate_bancache_user(struct Client *client_p)
{ {
struct membership *msptr; struct membership *msptr;
dlink_node *ptr; rb_dlink_node *ptr;
if(client_p == NULL) if(client_p == NULL)
return; return;
@ -343,15 +343,15 @@ check_channel_name(const char *name)
/* free_channel_list() /* free_channel_list()
* *
* input - dlink list to free * input - rb_dlink list to free
* output - * output -
* side effects - list of b/e/I modes is cleared * side effects - list of b/e/I modes is cleared
*/ */
void void
free_channel_list(dlink_list * list) free_channel_list(rb_dlink_list * list)
{ {
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
struct Ban *actualBan; struct Ban *actualBan;
DLINK_FOREACH_SAFE(ptr, next_ptr, list->head) DLINK_FOREACH_SAFE(ptr, next_ptr, list->head)
@ -373,7 +373,7 @@ free_channel_list(dlink_list * list)
void void
destroy_channel(struct Channel *chptr) destroy_channel(struct Channel *chptr)
{ {
dlink_node *ptr, *next_ptr; rb_dlink_node *ptr, *next_ptr;
DLINK_FOREACH_SAFE(ptr, next_ptr, chptr->invites.head) DLINK_FOREACH_SAFE(ptr, next_ptr, chptr->invites.head)
{ {
@ -389,7 +389,7 @@ destroy_channel(struct Channel *chptr)
/* Free the topic */ /* Free the topic */
free_topic(chptr); free_topic(chptr);
dlinkDelete(&chptr->node, &global_channel_list); rb_dlinkDelete(&chptr->node, &global_channel_list);
del_from_channel_hash(chptr->chname, chptr); del_from_channel_hash(chptr->chname, chptr);
free_channel(chptr); free_channel(chptr);
} }
@ -421,7 +421,7 @@ channel_member_names(struct Channel *chptr, struct Client *client_p, int show_eo
{ {
struct membership *msptr; struct membership *msptr;
struct Client *target_p; struct Client *target_p;
dlink_node *ptr; rb_dlink_node *ptr;
char lbuf[BUFSIZE]; char lbuf[BUFSIZE];
char *t; char *t;
int mlen; int mlen;
@ -492,8 +492,8 @@ channel_member_names(struct Channel *chptr, struct Client *client_p, int show_eo
void void
del_invite(struct Channel *chptr, struct Client *who) del_invite(struct Channel *chptr, struct Client *who)
{ {
dlinkFindDestroy(who, &chptr->invites); rb_dlinkFindDestroy(who, &chptr->invites);
dlinkFindDestroy(chptr, &who->user->invited); rb_dlinkFindDestroy(chptr, &who->user->invited);
} }
/* is_banned() /* is_banned()
@ -511,7 +511,7 @@ is_banned(struct Channel *chptr, struct Client *who, struct membership *msptr,
char src_iphost[NICKLEN + USERLEN + HOSTLEN + 6]; char src_iphost[NICKLEN + USERLEN + HOSTLEN + 6];
char src_althost[NICKLEN + USERLEN + HOSTLEN + 6]; char src_althost[NICKLEN + USERLEN + HOSTLEN + 6];
char *s3 = NULL; char *s3 = NULL;
dlink_node *ptr; rb_dlink_node *ptr;
struct Ban *actualBan = NULL; struct Ban *actualBan = NULL;
struct Ban *actualExcept = NULL; struct Ban *actualExcept = NULL;
@ -617,7 +617,7 @@ is_quieted(struct Channel *chptr, struct Client *who, struct membership *msptr,
char src_iphost[NICKLEN + USERLEN + HOSTLEN + 6]; char src_iphost[NICKLEN + USERLEN + HOSTLEN + 6];
char src_althost[NICKLEN + USERLEN + HOSTLEN + 6]; char src_althost[NICKLEN + USERLEN + HOSTLEN + 6];
char *s3 = NULL; char *s3 = NULL;
dlink_node *ptr; rb_dlink_node *ptr;
struct Ban *actualBan = NULL; struct Ban *actualBan = NULL;
struct Ban *actualExcept = NULL; struct Ban *actualExcept = NULL;
@ -717,8 +717,8 @@ is_quieted(struct Channel *chptr, struct Client *who, struct membership *msptr,
int int
can_join(struct Client *source_p, struct Channel *chptr, char *key) can_join(struct Client *source_p, struct Channel *chptr, char *key)
{ {
dlink_node *invite = NULL; rb_dlink_node *invite = NULL;
dlink_node *ptr; rb_dlink_node *ptr;
struct Ban *invex = NULL; struct Ban *invex = NULL;
char src_host[NICKLEN + USERLEN + HOSTLEN + 6]; char src_host[NICKLEN + USERLEN + HOSTLEN + 6];
char src_iphost[NICKLEN + USERLEN + HOSTLEN + 6]; char src_iphost[NICKLEN + USERLEN + HOSTLEN + 6];
@ -781,7 +781,7 @@ can_join(struct Client *source_p, struct Channel *chptr, char *key)
return (ERR_BADCHANNELKEY); return (ERR_BADCHANNELKEY);
if(chptr->mode.limit && if(chptr->mode.limit &&
dlink_list_length(&chptr->members) >= (unsigned long) chptr->mode.limit) rb_dlink_list_length(&chptr->members) >= (unsigned long) chptr->mode.limit)
i = ERR_CHANNELISFULL; i = ERR_CHANNELISFULL;
if(chptr->mode.mode & MODE_REGONLY && EmptyString(source_p->user->suser)) if(chptr->mode.mode & MODE_REGONLY && EmptyString(source_p->user->suser))
i = ERR_NEEDREGGEDNICK; i = ERR_NEEDREGGEDNICK;
@ -879,7 +879,7 @@ find_bannickchange_channel(struct Client *client_p)
{ {
struct Channel *chptr; struct Channel *chptr;
struct membership *msptr; struct membership *msptr;
dlink_node *ptr; rb_dlink_node *ptr;
char src_host[NICKLEN + USERLEN + HOSTLEN + 6]; char src_host[NICKLEN + USERLEN + HOSTLEN + 6];
char src_iphost[NICKLEN + USERLEN + HOSTLEN + 6]; char src_iphost[NICKLEN + USERLEN + HOSTLEN + 6];

View File

@ -65,7 +65,7 @@ void set_channel_mode(struct Client *, struct Client *,
struct Channel *, struct membership *, int, const char **); struct Channel *, struct membership *, int, const char **);
int add_id(struct Client *source_p, struct Channel *chptr, int add_id(struct Client *source_p, struct Channel *chptr,
const char *banid, dlink_list * list, long mode_type); const char *banid, rb_dlink_list * list, long mode_type);
static struct ChModeChange mode_changes[BUFSIZE]; static struct ChModeChange mode_changes[BUFSIZE];
static int mode_count; static int mode_count;
@ -89,19 +89,19 @@ get_channel_access(struct Client *source_p, struct membership *msptr)
*/ */
int int
add_id(struct Client *source_p, struct Channel *chptr, const char *banid, add_id(struct Client *source_p, struct Channel *chptr, const char *banid,
dlink_list * list, long mode_type) rb_dlink_list * list, long mode_type)
{ {
struct Ban *actualBan; struct Ban *actualBan;
static char who[USERHOST_REPLYLEN]; static char who[USERHOST_REPLYLEN];
char *realban = LOCAL_COPY(banid); char *realban = LOCAL_COPY(banid);
dlink_node *ptr; rb_dlink_node *ptr;
/* dont let local clients overflow the banlist, or set redundant /* dont let local clients overflow the banlist, or set redundant
* bans * bans
*/ */
if(MyClient(source_p)) if(MyClient(source_p))
{ {
if((dlink_list_length(&chptr->banlist) + dlink_list_length(&chptr->exceptlist) + dlink_list_length(&chptr->invexlist) + dlink_list_length(&chptr->quietlist)) >= (chptr->mode.mode & MODE_EXLIMIT ? ConfigChannel.max_bans_large : ConfigChannel.max_bans)) if((rb_dlink_list_length(&chptr->banlist) + rb_dlink_list_length(&chptr->exceptlist) + rb_dlink_list_length(&chptr->invexlist) + rb_dlink_list_length(&chptr->quietlist)) >= (chptr->mode.mode & MODE_EXLIMIT ? ConfigChannel.max_bans_large : ConfigChannel.max_bans))
{ {
sendto_one(source_p, form_str(ERR_BANLISTFULL), sendto_one(source_p, form_str(ERR_BANLISTFULL),
me.name, source_p->name, chptr->chname, realban); me.name, source_p->name, chptr->chname, realban);
@ -135,7 +135,7 @@ add_id(struct Client *source_p, struct Channel *chptr, const char *banid,
actualBan = allocate_ban(realban, who); actualBan = allocate_ban(realban, who);
actualBan->when = CurrentTime; actualBan->when = CurrentTime;
dlinkAdd(actualBan, &actualBan->node, list); rb_dlinkAdd(actualBan, &actualBan->node, list);
/* invalidate the can_send() cache */ /* invalidate the can_send() cache */
if(mode_type == CHFL_BAN || mode_type == CHFL_QUIET || mode_type == CHFL_EXCEPTION) if(mode_type == CHFL_BAN || mode_type == CHFL_QUIET || mode_type == CHFL_EXCEPTION)
@ -151,9 +151,9 @@ add_id(struct Client *source_p, struct Channel *chptr, const char *banid,
* side effects - given id is removed from the appropriate list * side effects - given id is removed from the appropriate list
*/ */
int int
del_id(struct Channel *chptr, const char *banid, dlink_list * list, long mode_type) del_id(struct Channel *chptr, const char *banid, rb_dlink_list * list, long mode_type)
{ {
dlink_node *ptr; rb_dlink_node *ptr;
struct Ban *banptr; struct Ban *banptr;
if(EmptyString(banid)) if(EmptyString(banid))
@ -165,7 +165,7 @@ del_id(struct Channel *chptr, const char *banid, dlink_list * list, long mode_ty
if(irccmp(banid, banptr->banstr) == 0) if(irccmp(banid, banptr->banstr) == 0)
{ {
dlinkDelete(&banptr->node, list); rb_dlinkDelete(&banptr->node, list);
free_ban(banptr); free_ban(banptr);
/* invalidate the can_send() cache */ /* invalidate the can_send() cache */
@ -492,8 +492,8 @@ chm_ban(struct Client *source_p, struct Channel *chptr,
{ {
const char *mask; const char *mask;
const char *raw_mask; const char *raw_mask;
dlink_list *list; rb_dlink_list *list;
dlink_node *ptr; rb_dlink_node *ptr;
struct Ban *banptr; struct Ban *banptr;
int errorval; int errorval;
int rpl_list; int rpl_list;
@ -1596,6 +1596,6 @@ set_channel_mode(struct Client *client_p, struct Client *source_p,
} }
/* only propagate modes originating locally, or if we're hubbing */ /* only propagate modes originating locally, or if we're hubbing */
if(MyClient(source_p) || dlink_list_length(&serv_list) > 1) if(MyClient(source_p) || rb_dlink_list_length(&serv_list) > 1)
send_cap_mode_changes(client_p, source_p, chptr, mode_changes, mode_count); send_cap_mode_changes(client_p, source_p, chptr, mode_changes, mode_count);
} }

View File

@ -44,7 +44,7 @@
#define BAD_PING -2 #define BAD_PING -2
#define BAD_CLIENT_CLASS -3 #define BAD_CLIENT_CLASS -3
dlink_list class_list; rb_dlink_list class_list;
struct Class *default_class; struct Class *default_class;
struct Class * struct Class *
@ -190,7 +190,7 @@ add_class(struct Class *classptr)
if(tmpptr == default_class) if(tmpptr == default_class)
{ {
dlinkAddAlloc(classptr, &class_list); rb_dlinkAddAlloc(classptr, &class_list);
CurrUsers(classptr) = 0; CurrUsers(classptr) = 0;
} }
else else
@ -221,7 +221,7 @@ struct Class *
find_class(const char *classname) find_class(const char *classname)
{ {
struct Class *cltmp; struct Class *cltmp;
dlink_node *ptr; rb_dlink_node *ptr;
if(classname == NULL) if(classname == NULL)
return default_class; return default_class;
@ -248,8 +248,8 @@ void
check_class() check_class()
{ {
struct Class *cltmp; struct Class *cltmp;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
DLINK_FOREACH_SAFE(ptr, next_ptr, class_list.head) DLINK_FOREACH_SAFE(ptr, next_ptr, class_list.head)
{ {
@ -257,7 +257,7 @@ check_class()
if(MaxUsers(cltmp) < 0) if(MaxUsers(cltmp) < 0)
{ {
dlinkDestroy(ptr, &class_list); rb_dlinkDestroy(ptr, &class_list);
if(CurrUsers(cltmp) <= 0) if(CurrUsers(cltmp) <= 0)
free_class(cltmp); free_class(cltmp);
} }
@ -289,7 +289,7 @@ void
report_classes(struct Client *source_p) report_classes(struct Client *source_p)
{ {
struct Class *cltmp; struct Class *cltmp;
dlink_node *ptr; rb_dlink_node *ptr;
DLINK_FOREACH(ptr, class_list.head) DLINK_FOREACH(ptr, class_list.head)
{ {

View File

@ -65,8 +65,8 @@
#define DEBUG_EXITED_CLIENTS #define DEBUG_EXITED_CLIENTS
static void check_pings_list(dlink_list * list); static void check_pings_list(rb_dlink_list * list);
static void check_unknowns_list(dlink_list * list); static void check_unknowns_list(rb_dlink_list * list);
static void free_exited_clients(void *unused); static void free_exited_clients(void *unused);
static void exit_aborted_clients(void *unused); static void exit_aborted_clients(void *unused);
@ -94,19 +94,19 @@ enum
G_LINED G_LINED
}; };
dlink_list dead_list; rb_dlink_list dead_list;
#ifdef DEBUG_EXITED_CLIENTS #ifdef DEBUG_EXITED_CLIENTS
static dlink_list dead_remote_list; static rb_dlink_list dead_remote_list;
#endif #endif
struct abort_client struct abort_client
{ {
dlink_node node; rb_dlink_node node;
struct Client *client; struct Client *client;
char notice[REASONLEN]; char notice[REASONLEN];
}; };
static dlink_list abort_list; static rb_dlink_list abort_list;
/* /*
@ -168,7 +168,7 @@ make_client(struct Client *from)
client_p->preClient = (struct PreClient *) BlockHeapAlloc(pclient_heap); client_p->preClient = (struct PreClient *) BlockHeapAlloc(pclient_heap);
/* as good a place as any... */ /* as good a place as any... */
dlinkAdd(client_p, &client_p->localClient->tnode, &unknown_list); rb_dlinkAdd(client_p, &client_p->localClient->tnode, &unknown_list);
} }
else else
{ /* from is not NULL */ { /* from is not NULL */
@ -293,12 +293,12 @@ check_pings(void *notused)
* side effects - * side effects -
*/ */
static void static void
check_pings_list(dlink_list * list) check_pings_list(rb_dlink_list * list)
{ {
char scratch[32]; /* way too generous but... */ char scratch[32]; /* way too generous but... */
struct Client *client_p; /* current local client_p being examined */ struct Client *client_p; /* current local client_p being examined */
int ping = 0; /* ping time value from client */ int ping = 0; /* ping time value from client */
dlink_node *ptr, *next_ptr; rb_dlink_node *ptr, *next_ptr;
DLINK_FOREACH_SAFE(ptr, next_ptr, list->head) DLINK_FOREACH_SAFE(ptr, next_ptr, list->head)
{ {
@ -360,9 +360,9 @@ check_pings_list(dlink_list * list)
* side effects - unknown clients get marked for termination after n seconds * side effects - unknown clients get marked for termination after n seconds
*/ */
static void static void
check_unknowns_list(dlink_list * list) check_unknowns_list(rb_dlink_list * list)
{ {
dlink_node *ptr, *next_ptr; rb_dlink_node *ptr, *next_ptr;
struct Client *client_p; struct Client *client_p;
int timeout; int timeout;
@ -449,7 +449,7 @@ check_banned_lines(void)
{ {
struct Client *client_p; /* current local client_p being examined */ struct Client *client_p; /* current local client_p being examined */
struct ConfItem *aconf = NULL; struct ConfItem *aconf = NULL;
dlink_node *ptr, *next_ptr; rb_dlink_node *ptr, *next_ptr;
DLINK_FOREACH_SAFE(ptr, next_ptr, lclient_list.head) DLINK_FOREACH_SAFE(ptr, next_ptr, lclient_list.head)
{ {
@ -578,8 +578,8 @@ check_klines(void)
{ {
struct Client *client_p; struct Client *client_p;
struct ConfItem *aconf; struct ConfItem *aconf;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
DLINK_FOREACH_SAFE(ptr, next_ptr, lclient_list.head) DLINK_FOREACH_SAFE(ptr, next_ptr, lclient_list.head)
{ {
@ -619,8 +619,8 @@ check_glines(void)
{ {
struct Client *client_p; struct Client *client_p;
struct ConfItem *aconf; struct ConfItem *aconf;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
DLINK_FOREACH_SAFE(ptr, next_ptr, lclient_list.head) DLINK_FOREACH_SAFE(ptr, next_ptr, lclient_list.head)
{ {
@ -668,8 +668,8 @@ check_dlines(void)
{ {
struct Client *client_p; struct Client *client_p;
struct ConfItem *aconf; struct ConfItem *aconf;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
DLINK_FOREACH_SAFE(ptr, next_ptr, lclient_list.head) DLINK_FOREACH_SAFE(ptr, next_ptr, lclient_list.head)
{ {
@ -718,8 +718,8 @@ check_xlines(void)
{ {
struct Client *client_p; struct Client *client_p;
struct ConfItem *aconf; struct ConfItem *aconf;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
DLINK_FOREACH_SAFE(ptr, next_ptr, lclient_list.head) DLINK_FOREACH_SAFE(ptr, next_ptr, lclient_list.head)
{ {
@ -826,7 +826,7 @@ remove_client_from_list(struct Client *client_p)
if(client_p->node.prev == NULL && client_p->node.next == NULL) if(client_p->node.prev == NULL && client_p->node.next == NULL)
return; return;
dlinkDelete(&client_p->node, &global_client_list); rb_dlinkDelete(&client_p->node, &global_client_list);
update_client_exit_stats(client_p); update_client_exit_stats(client_p);
} }
@ -1061,7 +1061,7 @@ is_remote_connect(struct Client *client_p)
static void static void
free_exited_clients(void *unused) free_exited_clients(void *unused)
{ {
dlink_node *ptr, *next; rb_dlink_node *ptr, *next;
struct Client *target_p; struct Client *target_p;
DLINK_FOREACH_SAFE(ptr, next, dead_list.head) DLINK_FOREACH_SAFE(ptr, next, dead_list.head)
@ -1071,7 +1071,7 @@ free_exited_clients(void *unused)
#ifdef DEBUG_EXITED_CLIENTS #ifdef DEBUG_EXITED_CLIENTS
{ {
struct abort_client *abt; struct abort_client *abt;
dlink_node *aptr; rb_dlink_node *aptr;
int found = 0; int found = 0;
DLINK_FOREACH(aptr, abort_list.head) DLINK_FOREACH(aptr, abort_list.head)
@ -1092,7 +1092,7 @@ free_exited_clients(void *unused)
if(found) if(found)
{ {
dlinkDestroy(ptr, &dead_list); rb_dlinkDestroy(ptr, &dead_list);
continue; continue;
} }
} }
@ -1102,12 +1102,12 @@ free_exited_clients(void *unused)
{ {
sendto_realops_snomask(SNO_GENERAL, L_ALL, sendto_realops_snomask(SNO_GENERAL, L_ALL,
"Warning: null client on dead_list!"); "Warning: null client on dead_list!");
dlinkDestroy(ptr, &dead_list); rb_dlinkDestroy(ptr, &dead_list);
continue; continue;
} }
release_client_state(target_p); release_client_state(target_p);
free_client(target_p); free_client(target_p);
dlinkDestroy(ptr, &dead_list); rb_dlinkDestroy(ptr, &dead_list);
} }
#ifdef DEBUG_EXITED_CLIENTS #ifdef DEBUG_EXITED_CLIENTS
@ -1119,12 +1119,12 @@ free_exited_clients(void *unused)
{ {
sendto_realops_snomask(SNO_GENERAL, L_ALL, sendto_realops_snomask(SNO_GENERAL, L_ALL,
"Warning: null client on dead_list!"); "Warning: null client on dead_list!");
dlinkDestroy(ptr, &dead_list); rb_dlinkDestroy(ptr, &dead_list);
continue; continue;
} }
release_client_state(target_p); release_client_state(target_p);
free_client(target_p); free_client(target_p);
dlinkDestroy(ptr, &dead_remote_list); rb_dlinkDestroy(ptr, &dead_remote_list);
} }
#endif #endif
@ -1144,7 +1144,7 @@ recurse_send_quits(struct Client *client_p, struct Client *source_p,
const char *comment) const char *comment)
{ {
struct Client *target_p; struct Client *target_p;
dlink_node *ptr, *ptr_next; rb_dlink_node *ptr, *ptr_next;
/* If this server can handle quit storm (QS) removal /* If this server can handle quit storm (QS) removal
* of dependents, just send the SQUIT * of dependents, just send the SQUIT
*/ */
@ -1183,7 +1183,7 @@ static void
recurse_remove_clients(struct Client *source_p, const char *comment) recurse_remove_clients(struct Client *source_p, const char *comment)
{ {
struct Client *target_p; struct Client *target_p;
dlink_node *ptr, *ptr_next; rb_dlink_node *ptr, *ptr_next;
if(IsMe(source_p)) if(IsMe(source_p))
return; return;
@ -1235,7 +1235,7 @@ remove_dependents(struct Client *client_p,
struct Client *from, const char *comment, const char *comment1) struct Client *from, const char *comment, const char *comment1)
{ {
struct Client *to; struct Client *to;
dlink_node *ptr, *next; rb_dlink_node *ptr, *next;
DLINK_FOREACH_SAFE(ptr, next, serv_list.head) DLINK_FOREACH_SAFE(ptr, next, serv_list.head)
{ {
@ -1255,14 +1255,14 @@ void
exit_aborted_clients(void *unused) exit_aborted_clients(void *unused)
{ {
struct abort_client *abt; struct abort_client *abt;
dlink_node *ptr, *next; rb_dlink_node *ptr, *next;
DLINK_FOREACH_SAFE(ptr, next, abort_list.head) DLINK_FOREACH_SAFE(ptr, next, abort_list.head)
{ {
abt = ptr->data; abt = ptr->data;
#ifdef DEBUG_EXITED_CLIENTS #ifdef DEBUG_EXITED_CLIENTS
{ {
if(dlinkFind(abt->client, &dead_list)) if(rb_dlinkFind(abt->client, &dead_list))
{ {
s_assert(0); s_assert(0);
sendto_realops_snomask(SNO_GENERAL, L_ALL, sendto_realops_snomask(SNO_GENERAL, L_ALL,
@ -1277,7 +1277,7 @@ exit_aborted_clients(void *unused)
#endif #endif
s_assert(*((unsigned long*)abt->client) != 0xdeadbeef); /* This is lame but its a debug thing */ s_assert(*((unsigned long*)abt->client) != 0xdeadbeef); /* This is lame but its a debug thing */
dlinkDelete(ptr, &abort_list); rb_dlinkDelete(ptr, &abort_list);
if(IsAnyServer(abt->client)) if(IsAnyServer(abt->client))
sendto_realops_snomask(SNO_GENERAL, L_ALL, sendto_realops_snomask(SNO_GENERAL, L_ALL,
@ -1318,7 +1318,7 @@ dead_link(struct Client *client_p)
SetIOError(client_p); SetIOError(client_p);
SetDead(client_p); SetDead(client_p);
SetClosing(client_p); SetClosing(client_p);
dlinkAdd(abt, &abt->node, &abort_list); rb_dlinkAdd(abt, &abt->node, &abort_list);
} }
@ -1327,10 +1327,10 @@ static inline void
exit_generic_client(struct Client *client_p, struct Client *source_p, struct Client *from, exit_generic_client(struct Client *client_p, struct Client *source_p, struct Client *from,
const char *comment) const char *comment)
{ {
dlink_node *ptr, *next_ptr; rb_dlink_node *ptr, *next_ptr;
if(IsOper(source_p)) if(IsOper(source_p))
dlinkFindDestroy(source_p, &oper_list); rb_dlinkFindDestroy(source_p, &oper_list);
sendto_common_channels_local(source_p, ":%s!%s@%s QUIT :%s", sendto_common_channels_local(source_p, ":%s!%s@%s QUIT :%s",
source_p->name, source_p->name,
@ -1375,7 +1375,7 @@ exit_remote_client(struct Client *client_p, struct Client *source_p, struct Clie
if(source_p->servptr && source_p->servptr->serv) if(source_p->servptr && source_p->servptr->serv)
{ {
dlinkDelete(&source_p->lnode, &source_p->servptr->serv->users); rb_dlinkDelete(&source_p->lnode, &source_p->servptr->serv->users);
} }
if((source_p->flags & FLAGS_KILLED) == 0) if((source_p->flags & FLAGS_KILLED) == 0)
@ -1388,9 +1388,9 @@ exit_remote_client(struct Client *client_p, struct Client *source_p, struct Clie
SetDead(source_p); SetDead(source_p);
#ifdef DEBUG_EXITED_CLIENTS #ifdef DEBUG_EXITED_CLIENTS
dlinkAddAlloc(source_p, &dead_remote_list); rb_dlinkAddAlloc(source_p, &dead_remote_list);
#else #else
dlinkAddAlloc(source_p, &dead_list); rb_dlinkAddAlloc(source_p, &dead_list);
#endif #endif
return(CLIENT_EXITED); return(CLIENT_EXITED);
} }
@ -1406,7 +1406,7 @@ exit_unknown_client(struct Client *client_p, struct Client *source_p, struct Cli
delete_auth_queries(source_p); delete_auth_queries(source_p);
client_flush_input(source_p); client_flush_input(source_p);
del_unknown_ip(source_p); del_unknown_ip(source_p);
dlinkDelete(&source_p->localClient->tnode, &unknown_list); rb_dlinkDelete(&source_p->localClient->tnode, &unknown_list);
if(!IsIOError(source_p)) if(!IsIOError(source_p))
sendto_one(source_p, "ERROR :Closing Link: %s (%s)", sendto_one(source_p, "ERROR :Closing Link: %s (%s)",
@ -1422,7 +1422,7 @@ exit_unknown_client(struct Client *client_p, struct Client *source_p, struct Cli
del_from_client_hash(source_p->name, source_p); del_from_client_hash(source_p->name, source_p);
remove_client_from_list(source_p); remove_client_from_list(source_p);
SetDead(source_p); SetDead(source_p);
dlinkAddAlloc(source_p, &dead_list); rb_dlinkAddAlloc(source_p, &dead_list);
/* Note that we don't need to add unknowns to the dead_list */ /* Note that we don't need to add unknowns to the dead_list */
return(CLIENT_EXITED); return(CLIENT_EXITED);
@ -1452,11 +1452,11 @@ exit_remote_server(struct Client *client_p, struct Client *source_p, struct Clie
remove_dependents(client_p, source_p, from, IsPerson(from) ? newcomment : comment, comment1); remove_dependents(client_p, source_p, from, IsPerson(from) ? newcomment : comment, comment1);
if(source_p->servptr && source_p->servptr->serv) if(source_p->servptr && source_p->servptr->serv)
dlinkDelete(&source_p->lnode, &source_p->servptr->serv->servers); rb_dlinkDelete(&source_p->lnode, &source_p->servptr->serv->servers);
else else
s_assert(0); s_assert(0);
dlinkFindDestroy(source_p, &global_serv_list); rb_dlinkFindDestroy(source_p, &global_serv_list);
target_p = source_p->from; target_p = source_p->from;
if(target_p != NULL && IsServer(target_p) && target_p != client_p && if(target_p != NULL && IsServer(target_p) && target_p != client_p &&
@ -1476,9 +1476,9 @@ exit_remote_server(struct Client *client_p, struct Client *source_p, struct Clie
SetDead(source_p); SetDead(source_p);
#ifdef DEBUG_EXITED_CLIENTS #ifdef DEBUG_EXITED_CLIENTS
dlinkAddAlloc(source_p, &dead_remote_list); rb_dlinkAddAlloc(source_p, &dead_remote_list);
#else #else
dlinkAddAlloc(source_p, &dead_list); rb_dlinkAddAlloc(source_p, &dead_list);
#endif #endif
return 0; return 0;
} }
@ -1490,11 +1490,11 @@ qs_server(struct Client *client_p, struct Client *source_p, struct Client *from,
struct Client *target_p; struct Client *target_p;
if(source_p->servptr && source_p->servptr->serv) if(source_p->servptr && source_p->servptr->serv)
dlinkDelete(&source_p->lnode, &source_p->servptr->serv->servers); rb_dlinkDelete(&source_p->lnode, &source_p->servptr->serv->servers);
else else
s_assert(0); s_assert(0);
dlinkFindDestroy(source_p, &global_serv_list); rb_dlinkFindDestroy(source_p, &global_serv_list);
target_p = source_p->from; target_p = source_p->from;
if(has_id(source_p)) if(has_id(source_p))
@ -1505,7 +1505,7 @@ qs_server(struct Client *client_p, struct Client *source_p, struct Client *from,
scache_split(source_p->serv->nameinfo); scache_split(source_p->serv->nameinfo);
SetDead(source_p); SetDead(source_p);
dlinkAddAlloc(source_p, &dead_list); rb_dlinkAddAlloc(source_p, &dead_list);
return 0; return 0;
} }
@ -1517,8 +1517,8 @@ exit_local_server(struct Client *client_p, struct Client *source_p, struct Clien
static char newcomment[BUFSIZE]; static char newcomment[BUFSIZE];
unsigned int sendk, recvk; unsigned int sendk, recvk;
dlinkDelete(&source_p->localClient->tnode, &serv_list); rb_dlinkDelete(&source_p->localClient->tnode, &serv_list);
dlinkFindDestroy(source_p, &global_serv_list); rb_dlinkFindDestroy(source_p, &global_serv_list);
unset_chcap_usage_counts(source_p); unset_chcap_usage_counts(source_p);
sendk = source_p->localClient->sendK; sendk = source_p->localClient->sendK;
@ -1539,7 +1539,7 @@ exit_local_server(struct Client *client_p, struct Client *source_p, struct Clien
} }
if(source_p->servptr && source_p->servptr->serv) if(source_p->servptr && source_p->servptr->serv)
dlinkDelete(&source_p->lnode, &source_p->servptr->serv->servers); rb_dlinkDelete(&source_p->lnode, &source_p->servptr->serv->servers);
else else
s_assert(0); s_assert(0);
@ -1573,7 +1573,7 @@ exit_local_server(struct Client *client_p, struct Client *source_p, struct Clien
scache_split(source_p->serv->nameinfo); scache_split(source_p->serv->nameinfo);
SetDead(source_p); SetDead(source_p);
dlinkAddAlloc(source_p, &dead_list); rb_dlinkAddAlloc(source_p, &dead_list);
return 0; return 0;
} }
@ -1593,11 +1593,11 @@ exit_local_client(struct Client *client_p, struct Client *source_p, struct Clien
s_assert(IsPerson(source_p)); s_assert(IsPerson(source_p));
client_flush_input(source_p); client_flush_input(source_p);
dlinkDelete(&source_p->localClient->tnode, &lclient_list); rb_dlinkDelete(&source_p->localClient->tnode, &lclient_list);
dlinkDelete(&source_p->lnode, &me.serv->users); rb_dlinkDelete(&source_p->lnode, &me.serv->users);
if(IsOper(source_p)) if(IsOper(source_p))
dlinkFindDestroy(source_p, &local_oper_list); rb_dlinkFindDestroy(source_p, &local_oper_list);
sendto_realops_snomask(SNO_CCONN, L_ALL, sendto_realops_snomask(SNO_CCONN, L_ALL,
"Client exiting: %s (%s@%s) [%s] [%s]", "Client exiting: %s (%s@%s) [%s] [%s]",
@ -1631,7 +1631,7 @@ exit_local_client(struct Client *client_p, struct Client *source_p, struct Clien
} }
SetDead(source_p); SetDead(source_p);
dlinkAddAlloc(source_p, &dead_list); rb_dlinkAddAlloc(source_p, &dead_list);
return(CLIENT_EXITED); return(CLIENT_EXITED);
} }
@ -1763,8 +1763,8 @@ count_remote_client_memory(size_t * count, size_t * remote_client_memory_used)
void void
del_all_accepts(struct Client *client_p) del_all_accepts(struct Client *client_p)
{ {
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
struct Client *target_p; struct Client *target_p;
if(MyClient(client_p) && client_p->localClient->allow_list.head) if(MyClient(client_p) && client_p->localClient->allow_list.head)
@ -1775,8 +1775,8 @@ del_all_accepts(struct Client *client_p)
DLINK_FOREACH_SAFE(ptr, next_ptr, client_p->localClient->allow_list.head) DLINK_FOREACH_SAFE(ptr, next_ptr, client_p->localClient->allow_list.head)
{ {
target_p = ptr->data; target_p = ptr->data;
dlinkFindDestroy(client_p, &target_p->on_allow_list); rb_dlinkFindDestroy(client_p, &target_p->on_allow_list);
dlinkDestroy(ptr, &client_p->localClient->allow_list); rb_dlinkDestroy(ptr, &client_p->localClient->allow_list);
} }
} }
@ -1784,8 +1784,8 @@ del_all_accepts(struct Client *client_p)
DLINK_FOREACH_SAFE(ptr, next_ptr, client_p->on_allow_list.head) DLINK_FOREACH_SAFE(ptr, next_ptr, client_p->on_allow_list.head)
{ {
target_p = ptr->data; target_p = ptr->data;
dlinkFindDestroy(client_p, &target_p->localClient->allow_list); rb_dlinkFindDestroy(client_p, &target_p->localClient->allow_list);
dlinkDestroy(ptr, &client_p->on_allow_list); rb_dlinkDestroy(ptr, &client_p->on_allow_list);
} }
} }
@ -1933,7 +1933,7 @@ free_user(struct User *user, struct Client *client_p)
(unsigned long) user, (unsigned long) user,
(unsigned long) user->invited.head, (unsigned long) user->invited.head,
(unsigned long) user->channel.head, (unsigned long) user->channel.head,
dlink_list_length(&user->channel), rb_dlink_list_length(&user->channel),
user->refcnt); user->refcnt);
s_assert(!user->refcnt); s_assert(!user->refcnt);
s_assert(!user->invited.head); s_assert(!user->invited.head);

View File

@ -41,11 +41,11 @@
#include "cache.h" #include "cache.h"
#include "s_newconf.h" #include "s_newconf.h"
dlink_list *clientTable; rb_dlink_list *clientTable;
dlink_list *channelTable; rb_dlink_list *channelTable;
dlink_list *idTable; rb_dlink_list *idTable;
dlink_list *resvTable; rb_dlink_list *resvTable;
dlink_list *hostTable; rb_dlink_list *hostTable;
/* /*
* look in whowas.c for the missing ...[WW_MAX]; entry * look in whowas.c for the missing ...[WW_MAX]; entry
@ -91,11 +91,11 @@ dlink_list *hostTable;
void void
init_hash(void) init_hash(void)
{ {
clientTable = MyMalloc(sizeof(dlink_list) * U_MAX); clientTable = MyMalloc(sizeof(rb_dlink_list) * U_MAX);
idTable = MyMalloc(sizeof(dlink_list) * U_MAX); idTable = MyMalloc(sizeof(rb_dlink_list) * U_MAX);
channelTable = MyMalloc(sizeof(dlink_list) * CH_MAX); channelTable = MyMalloc(sizeof(rb_dlink_list) * CH_MAX);
hostTable = MyMalloc(sizeof(dlink_list) * HOST_MAX); hostTable = MyMalloc(sizeof(rb_dlink_list) * HOST_MAX);
resvTable = MyMalloc(sizeof(dlink_list) * R_MAX); resvTable = MyMalloc(sizeof(rb_dlink_list) * R_MAX);
} }
#ifndef RICER_HASHING #ifndef RICER_HASHING
@ -224,7 +224,7 @@ add_to_id_hash(const char *name, struct Client *client_p)
return; return;
hashv = hash_id(name); hashv = hash_id(name);
dlinkAddAlloc(client_p, &idTable[hashv]); rb_dlinkAddAlloc(client_p, &idTable[hashv]);
} }
/* add_to_client_hash() /* add_to_client_hash()
@ -242,7 +242,7 @@ add_to_client_hash(const char *name, struct Client *client_p)
return; return;
hashv = hash_nick(name); hashv = hash_nick(name);
dlinkAddAlloc(client_p, &clientTable[hashv]); rb_dlinkAddAlloc(client_p, &clientTable[hashv]);
} }
/* add_to_hostname_hash() /* add_to_hostname_hash()
@ -260,7 +260,7 @@ add_to_hostname_hash(const char *hostname, struct Client *client_p)
return; return;
hashv = hash_hostname(hostname); hashv = hash_hostname(hostname);
dlinkAddAlloc(client_p, &hostTable[hashv]); rb_dlinkAddAlloc(client_p, &hostTable[hashv]);
} }
/* add_to_resv_hash() /* add_to_resv_hash()
@ -278,7 +278,7 @@ add_to_resv_hash(const char *name, struct ConfItem *aconf)
return; return;
hashv = hash_resv(name); hashv = hash_resv(name);
dlinkAddAlloc(aconf, &resvTable[hashv]); rb_dlinkAddAlloc(aconf, &resvTable[hashv]);
} }
/* del_from_id_hash() /* del_from_id_hash()
@ -296,7 +296,7 @@ del_from_id_hash(const char *id, struct Client *client_p)
return; return;
hashv = hash_id(id); hashv = hash_id(id);
dlinkFindDestroy(client_p, &idTable[hashv]); rb_dlinkFindDestroy(client_p, &idTable[hashv]);
} }
/* del_from_client_hash() /* del_from_client_hash()
@ -315,7 +315,7 @@ del_from_client_hash(const char *name, struct Client *client_p)
return; return;
hashv = hash_nick(name); hashv = hash_nick(name);
dlinkFindDestroy(client_p, &clientTable[hashv]); rb_dlinkFindDestroy(client_p, &clientTable[hashv]);
} }
/* del_from_channel_hash() /* del_from_channel_hash()
@ -334,7 +334,7 @@ del_from_channel_hash(const char *name, struct Channel *chptr)
return; return;
hashv = hash_channel(name); hashv = hash_channel(name);
dlinkFindDestroy(chptr, &channelTable[hashv]); rb_dlinkFindDestroy(chptr, &channelTable[hashv]);
} }
/* del_from_hostname_hash() /* del_from_hostname_hash()
@ -351,7 +351,7 @@ del_from_hostname_hash(const char *hostname, struct Client *client_p)
hashv = hash_hostname(hostname); hashv = hash_hostname(hostname);
dlinkFindDestroy(client_p, &hostTable[hashv]); rb_dlinkFindDestroy(client_p, &hostTable[hashv]);
} }
/* del_from_resv_hash() /* del_from_resv_hash()
@ -370,7 +370,7 @@ del_from_resv_hash(const char *name, struct ConfItem *aconf)
hashv = hash_resv(name); hashv = hash_resv(name);
dlinkFindDestroy(aconf, &resvTable[hashv]); rb_dlinkFindDestroy(aconf, &resvTable[hashv]);
} }
/* find_id() /* find_id()
@ -381,7 +381,7 @@ struct Client *
find_id(const char *name) find_id(const char *name)
{ {
struct Client *target_p; struct Client *target_p;
dlink_node *ptr; rb_dlink_node *ptr;
unsigned int hashv; unsigned int hashv;
if(EmptyString(name)) if(EmptyString(name))
@ -408,7 +408,7 @@ struct Client *
find_client(const char *name) find_client(const char *name)
{ {
struct Client *target_p; struct Client *target_p;
dlink_node *ptr; rb_dlink_node *ptr;
unsigned int hashv; unsigned int hashv;
s_assert(name != NULL); s_assert(name != NULL);
@ -440,7 +440,7 @@ struct Client *
find_named_client(const char *name) find_named_client(const char *name)
{ {
struct Client *target_p; struct Client *target_p;
dlink_node *ptr; rb_dlink_node *ptr;
unsigned int hashv; unsigned int hashv;
s_assert(name != NULL); s_assert(name != NULL);
@ -468,7 +468,7 @@ struct Client *
find_server(struct Client *source_p, const char *name) find_server(struct Client *source_p, const char *name)
{ {
struct Client *target_p; struct Client *target_p;
dlink_node *ptr; rb_dlink_node *ptr;
unsigned int hashv; unsigned int hashv;
if(EmptyString(name)) if(EmptyString(name))
@ -497,11 +497,11 @@ find_server(struct Client *source_p, const char *name)
/* find_hostname() /* find_hostname()
* *
* finds a hostname dlink list from the hostname hash table. * finds a hostname rb_dlink list from the hostname hash table.
* we return the full dlink list, because you can have multiple * we return the full rb_dlink list, because you can have multiple
* entries with the same hostname * entries with the same hostname
*/ */
dlink_node * rb_dlink_node *
find_hostname(const char *hostname) find_hostname(const char *hostname)
{ {
unsigned int hashv; unsigned int hashv;
@ -522,7 +522,7 @@ struct Channel *
find_channel(const char *name) find_channel(const char *name)
{ {
struct Channel *chptr; struct Channel *chptr;
dlink_node *ptr; rb_dlink_node *ptr;
unsigned int hashv; unsigned int hashv;
s_assert(name != NULL); s_assert(name != NULL);
@ -557,7 +557,7 @@ struct Channel *
get_or_create_channel(struct Client *client_p, const char *chname, int *isnew) get_or_create_channel(struct Client *client_p, const char *chname, int *isnew)
{ {
struct Channel *chptr; struct Channel *chptr;
dlink_node *ptr; rb_dlink_node *ptr;
unsigned int hashv; unsigned int hashv;
int len; int len;
const char *s = chname; const char *s = chname;
@ -600,11 +600,11 @@ get_or_create_channel(struct Client *client_p, const char *chname, int *isnew)
chptr = allocate_channel(s); chptr = allocate_channel(s);
dlinkAdd(chptr, &chptr->node, &global_channel_list); rb_dlinkAdd(chptr, &chptr->node, &global_channel_list);
chptr->channelts = CurrentTime; /* doesn't hurt to set it here */ chptr->channelts = CurrentTime; /* doesn't hurt to set it here */
dlinkAddAlloc(chptr, &channelTable[hashv]); rb_dlinkAddAlloc(chptr, &channelTable[hashv]);
return chptr; return chptr;
} }
@ -617,7 +617,7 @@ struct ConfItem *
hash_find_resv(const char *name) hash_find_resv(const char *name)
{ {
struct ConfItem *aconf; struct ConfItem *aconf;
dlink_node *ptr; rb_dlink_node *ptr;
unsigned int hashv; unsigned int hashv;
s_assert(name != NULL); s_assert(name != NULL);
@ -644,8 +644,8 @@ void
clear_resv_hash(void) clear_resv_hash(void)
{ {
struct ConfItem *aconf; struct ConfItem *aconf;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
int i; int i;
HASH_WALK_SAFE(i, R_MAX, ptr, next_ptr, resvTable) HASH_WALK_SAFE(i, R_MAX, ptr, next_ptr, resvTable)
@ -657,7 +657,7 @@ clear_resv_hash(void)
continue; continue;
free_conf(ptr->data); free_conf(ptr->data);
dlinkDestroy(ptr, &resvTable[i]); rb_dlinkDestroy(ptr, &resvTable[i]);
} }
HASH_WALK_END HASH_WALK_END
} }
@ -698,7 +698,7 @@ output_hash(struct Client *source_p, const char *name, int length, int *counts,
static void static void
count_hash(struct Client *source_p, dlink_list *table, int length, const char *name) count_hash(struct Client *source_p, rb_dlink_list *table, int length, const char *name)
{ {
int counts[11]; int counts[11];
int deepest = 0; int deepest = 0;
@ -708,13 +708,13 @@ count_hash(struct Client *source_p, dlink_list *table, int length, const char *n
for(i = 0; i < length; i++) for(i = 0; i < length; i++)
{ {
if(dlink_list_length(&table[i]) >= 10) if(rb_dlink_list_length(&table[i]) >= 10)
counts[10]++; counts[10]++;
else else
counts[dlink_list_length(&table[i])]++; counts[rb_dlink_list_length(&table[i])]++;
if(dlink_list_length(&table[i]) > deepest) if(rb_dlink_list_length(&table[i]) > deepest)
deepest = dlink_list_length(&table[i]); deepest = rb_dlink_list_length(&table[i]);
} }
output_hash(source_p, name, length, counts, deepest); output_hash(source_p, name, length, counts, deepest);

View File

@ -176,7 +176,7 @@ add_hook(const char *name, hookfn fn)
i = register_hook(name); i = register_hook(name);
dlinkAddAlloc(fn, &hooks[i].hooks); rb_dlinkAddAlloc(fn, &hooks[i].hooks);
} }
/* remove_hook() /* remove_hook()
@ -190,7 +190,7 @@ remove_hook(const char *name, hookfn fn)
if((i = find_hook(name)) < 0) if((i = find_hook(name)) < 0)
return; return;
dlinkFindDestroy(fn, &hooks[i].hooks); rb_dlinkFindDestroy(fn, &hooks[i].hooks);
} }
/* call_hook() /* call_hook()
@ -200,7 +200,7 @@ void
call_hook(int id, void *arg) call_hook(int id, void *arg)
{ {
hookfn fn; hookfn fn;
dlink_node *ptr; rb_dlink_node *ptr;
/* The ID we were passed is the position in the hook table of this /* The ID we were passed is the position in the hook table of this
* hook * hook

View File

@ -497,7 +497,7 @@ main(int argc, char *argv[])
memset(&local_oper_list, 0, sizeof(local_oper_list)); memset(&local_oper_list, 0, sizeof(local_oper_list));
memset(&oper_list, 0, sizeof(oper_list)); memset(&oper_list, 0, sizeof(oper_list));
dlinkAddTail(&me, &me.node, &global_client_list); rb_dlinkAddTail(&me, &me.node, &global_client_list);
memset((void *) &Count, 0, sizeof(Count)); memset((void *) &Count, 0, sizeof(Count));
memset((void *) &ServerInfo, 0, sizeof(ServerInfo)); memset((void *) &ServerInfo, 0, sizeof(ServerInfo));
@ -649,7 +649,7 @@ main(int argc, char *argv[])
add_to_id_hash(me.id, &me); add_to_id_hash(me.id, &me);
me.serv->nameinfo = scache_connect(me.name, me.info, 0); me.serv->nameinfo = scache_connect(me.name, me.info, 0);
dlinkAddAlloc(&me, &global_serv_list); rb_dlinkAddAlloc(&me, &global_serv_list);
construct_umodebuf(); construct_umodebuf();

View File

@ -83,15 +83,15 @@
#include "patchlevel.h" #include "patchlevel.h"
#include "serno.h" #include "serno.h"
dlink_list lclient_list = { NULL, NULL, 0 }; rb_dlink_list lclient_list = { NULL, NULL, 0 };
dlink_list global_client_list = { NULL, NULL, 0 }; rb_dlink_list global_client_list = { NULL, NULL, 0 };
dlink_list global_channel_list = { NULL, NULL, 0 }; rb_dlink_list global_channel_list = { NULL, NULL, 0 };
dlink_list unknown_list; /* unknown clients ON this server only */ rb_dlink_list unknown_list; /* unknown clients ON this server only */
dlink_list serv_list; /* local servers to this server ONLY */ rb_dlink_list serv_list; /* local servers to this server ONLY */
dlink_list global_serv_list; /* global servers on the network */ rb_dlink_list global_serv_list; /* global servers on the network */
dlink_list local_oper_list; /* our opers, duplicated in lclient_list */ rb_dlink_list local_oper_list; /* our opers, duplicated in lclient_list */
dlink_list oper_list; /* network opers */ rb_dlink_list oper_list; /* network opers */
/* /quote set variables */ /* /quote set variables */
struct SetOptions GlobalSetOptions; struct SetOptions GlobalSetOptions;

View File

@ -199,7 +199,7 @@ parse_x_file(FILE * file)
DupString(aconf->name, gecos_field); DupString(aconf->name, gecos_field);
DupString(aconf->passwd, reason_field); DupString(aconf->passwd, reason_field);
dlinkAddAlloc(aconf, &xline_conf_list); rb_dlinkAddAlloc(aconf, &xline_conf_list);
} }
} }
@ -252,7 +252,7 @@ parse_resv_file(FILE * file)
DupString(aconf->name, host_field); DupString(aconf->name, host_field);
DupString(aconf->passwd, reason_field); DupString(aconf->passwd, reason_field);
dlinkAddAlloc(aconf, &resv_conf_list); rb_dlinkAddAlloc(aconf, &resv_conf_list);
} }
} }
} }

View File

@ -80,7 +80,7 @@ static const char *core_module_table[] = {
int num_mods = 0; int num_mods = 0;
int max_mods = MODS_INCREMENT; int max_mods = MODS_INCREMENT;
static dlink_list mod_paths; static rb_dlink_list mod_paths;
static int mo_modload(struct Client *, struct Client *, int, const char **); static int mo_modload(struct Client *, struct Client *, int, const char **);
static int mo_modlist(struct Client *, struct Client *, int, const char **); static int mo_modlist(struct Client *, struct Client *, int, const char **);
@ -138,7 +138,7 @@ modules_init(void)
static struct module_path * static struct module_path *
mod_find_path(const char *path) mod_find_path(const char *path)
{ {
dlink_node *ptr; rb_dlink_node *ptr;
struct module_path *mpath; struct module_path *mpath;
DLINK_FOREACH(ptr, mod_paths.head) DLINK_FOREACH(ptr, mod_paths.head)
@ -169,7 +169,7 @@ mod_add_path(const char *path)
pathst = MyMalloc(sizeof(struct module_path)); pathst = MyMalloc(sizeof(struct module_path));
strcpy(pathst->path, path); strcpy(pathst->path, path);
dlinkAddAlloc(pathst, &mod_paths); rb_dlinkAddAlloc(pathst, &mod_paths);
} }
/* mod_clear_paths() /* mod_clear_paths()
@ -181,12 +181,12 @@ mod_add_path(const char *path)
void void
mod_clear_paths(void) mod_clear_paths(void)
{ {
dlink_node *ptr, *next_ptr; rb_dlink_node *ptr, *next_ptr;
DLINK_FOREACH_SAFE(ptr, next_ptr, mod_paths.head) DLINK_FOREACH_SAFE(ptr, next_ptr, mod_paths.head)
{ {
MyFree(ptr->data); MyFree(ptr->data);
free_dlink_node(ptr); free_rb_dlink_node(ptr);
} }
mod_paths.head = mod_paths.tail = NULL; mod_paths.head = mod_paths.tail = NULL;
@ -313,7 +313,7 @@ int
load_one_module(const char *path, int coremodule) load_one_module(const char *path, int coremodule)
{ {
char modpath[MAXPATHLEN]; char modpath[MAXPATHLEN];
dlink_node *pathst; rb_dlink_node *pathst;
struct module_path *mpath; struct module_path *mpath;
struct stat statbuf; struct stat statbuf;

View File

@ -133,7 +133,7 @@ void
clear_monitor(struct Client *client_p) clear_monitor(struct Client *client_p)
{ {
struct monitor *monptr; struct monitor *monptr;
dlink_node *ptr, *next_ptr; rb_dlink_node *ptr, *next_ptr;
DLINK_FOREACH_SAFE(ptr, next_ptr, client_p->localClient->monitor_list.head) DLINK_FOREACH_SAFE(ptr, next_ptr, client_p->localClient->monitor_list.head)
{ {
@ -142,8 +142,8 @@ clear_monitor(struct Client *client_p)
/* we leave the actual entry around with no users, itll be /* we leave the actual entry around with no users, itll be
* cleaned up periodically by cleanup_monitor() --anfl * cleaned up periodically by cleanup_monitor() --anfl
*/ */
dlinkFindDestroy(client_p, &monptr->users); rb_dlinkFindDestroy(client_p, &monptr->users);
free_dlink_node(ptr); free_rb_dlink_node(ptr);
} }
client_p->localClient->monitor_list.head = client_p->localClient->monitor_list.tail = NULL; client_p->localClient->monitor_list.head = client_p->localClient->monitor_list.tail = NULL;
@ -164,7 +164,7 @@ cleanup_monitor(void *unused)
{ {
next_ptr = ptr->hnext; next_ptr = ptr->hnext;
if(!dlink_list_length(&ptr->users)) if(!rb_dlink_list_length(&ptr->users))
{ {
if(last_ptr) if(last_ptr)
last_ptr->hnext = next_ptr; last_ptr->hnext = next_ptr;

View File

@ -37,7 +37,7 @@
struct TopConf *conf_cur_block; struct TopConf *conf_cur_block;
static char *conf_cur_block_name; static char *conf_cur_block_name;
static dlink_list conf_items; static rb_dlink_list conf_items;
static struct ConfItem *yy_aconf = NULL; static struct ConfItem *yy_aconf = NULL;
@ -46,10 +46,10 @@ static struct Class *yy_class = NULL;
static struct remote_conf *yy_shared = NULL; static struct remote_conf *yy_shared = NULL;
static struct server_conf *yy_server = NULL; static struct server_conf *yy_server = NULL;
static dlink_list yy_aconf_list; static rb_dlink_list yy_aconf_list;
static dlink_list yy_oper_list; static rb_dlink_list yy_oper_list;
static dlink_list yy_shared_list; static rb_dlink_list yy_shared_list;
static dlink_list yy_cluster_list; static rb_dlink_list yy_cluster_list;
static struct oper_conf *yy_oper = NULL; static struct oper_conf *yy_oper = NULL;
static struct alias_entry *yy_alias = NULL; static struct alias_entry *yy_alias = NULL;
@ -90,14 +90,14 @@ add_top_conf(const char *name, int (*sfunc) (struct TopConf *),
tc->tc_efunc = efunc; tc->tc_efunc = efunc;
tc->tc_entries = items; tc->tc_entries = items;
dlinkAddAlloc(tc, &conf_items); rb_dlinkAddAlloc(tc, &conf_items);
return 0; return 0;
} }
struct TopConf * struct TopConf *
find_top_conf(const char *name) find_top_conf(const char *name)
{ {
dlink_node *d; rb_dlink_node *d;
struct TopConf *tc; struct TopConf *tc;
DLINK_FOREACH(d, conf_items.head) DLINK_FOREACH(d, conf_items.head)
@ -115,7 +115,7 @@ struct ConfEntry *
find_conf_item(const struct TopConf *top, const char *name) find_conf_item(const struct TopConf *top, const char *name)
{ {
struct ConfEntry *cf; struct ConfEntry *cf;
dlink_node *d; rb_dlink_node *d;
if(top->tc_entries) if(top->tc_entries)
{ {
@ -144,15 +144,15 @@ int
remove_top_conf(char *name) remove_top_conf(char *name)
{ {
struct TopConf *tc; struct TopConf *tc;
dlink_node *ptr; rb_dlink_node *ptr;
if((tc = find_top_conf(name)) == NULL) if((tc = find_top_conf(name)) == NULL)
return -1; return -1;
if((ptr = dlinkFind(tc, &conf_items)) == NULL) if((ptr = rb_dlinkFind(tc, &conf_items)) == NULL)
return -1; return -1;
dlinkDestroy(ptr, &conf_items); rb_dlinkDestroy(ptr, &conf_items);
MyFree(tc); MyFree(tc);
return 0; return 0;
@ -451,8 +451,8 @@ set_modes_from_table(int *modes, const char *whatis, struct mode_table *tab, con
static int static int
conf_begin_oper(struct TopConf *tc) conf_begin_oper(struct TopConf *tc)
{ {
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
if(yy_oper != NULL) if(yy_oper != NULL)
{ {
@ -463,7 +463,7 @@ conf_begin_oper(struct TopConf *tc)
DLINK_FOREACH_SAFE(ptr, next_ptr, yy_oper_list.head) DLINK_FOREACH_SAFE(ptr, next_ptr, yy_oper_list.head)
{ {
free_oper_conf(ptr->data); free_oper_conf(ptr->data);
dlinkDestroy(ptr, &yy_oper_list); rb_dlinkDestroy(ptr, &yy_oper_list);
} }
yy_oper = make_oper_conf(); yy_oper = make_oper_conf();
@ -476,8 +476,8 @@ static int
conf_end_oper(struct TopConf *tc) conf_end_oper(struct TopConf *tc)
{ {
struct oper_conf *yy_tmpoper; struct oper_conf *yy_tmpoper;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
if(conf_cur_block_name != NULL) if(conf_cur_block_name != NULL)
{ {
@ -552,7 +552,7 @@ conf_end_oper(struct TopConf *tc)
#endif #endif
/* all is ok, put it on oper_conf_list */ /* all is ok, put it on oper_conf_list */
dlinkMoveNode(ptr, &yy_oper_list, &oper_conf_list); rb_dlinkMoveNode(ptr, &yy_oper_list, &oper_conf_list);
} }
free_oper_conf(yy_oper); free_oper_conf(yy_oper);
@ -599,7 +599,7 @@ conf_set_oper_user(void *data)
return; return;
} }
dlinkAddAlloc(yy_tmpoper, &yy_oper_list); rb_dlinkAddAlloc(yy_tmpoper, &yy_oper_list);
} }
static void static void
@ -793,8 +793,8 @@ conf_set_listen_address(void *data)
static int static int
conf_begin_auth(struct TopConf *tc) conf_begin_auth(struct TopConf *tc)
{ {
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
if(yy_aconf) if(yy_aconf)
free_conf(yy_aconf); free_conf(yy_aconf);
@ -802,7 +802,7 @@ conf_begin_auth(struct TopConf *tc)
DLINK_FOREACH_SAFE(ptr, next_ptr, yy_aconf_list.head) DLINK_FOREACH_SAFE(ptr, next_ptr, yy_aconf_list.head)
{ {
free_conf(ptr->data); free_conf(ptr->data);
dlinkDestroy(ptr, &yy_aconf_list); rb_dlinkDestroy(ptr, &yy_aconf_list);
} }
yy_aconf = make_conf(); yy_aconf = make_conf();
@ -815,8 +815,8 @@ static int
conf_end_auth(struct TopConf *tc) conf_end_auth(struct TopConf *tc)
{ {
struct ConfItem *yy_tmp; struct ConfItem *yy_tmp;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
if(EmptyString(yy_aconf->name)) if(EmptyString(yy_aconf->name))
DupString(yy_aconf->name, "NOMATCH"); DupString(yy_aconf->name, "NOMATCH");
@ -856,7 +856,7 @@ conf_end_auth(struct TopConf *tc)
conf_add_class_to_conf(yy_tmp); conf_add_class_to_conf(yy_tmp);
add_conf_by_address(yy_tmp->host, CONF_CLIENT, yy_tmp->user, yy_tmp); add_conf_by_address(yy_tmp->host, CONF_CLIENT, yy_tmp->user, yy_tmp);
dlinkDestroy(ptr, &yy_aconf_list); rb_dlinkDestroy(ptr, &yy_aconf_list);
} }
yy_aconf = NULL; yy_aconf = NULL;
@ -892,7 +892,7 @@ conf_set_auth_user(void *data)
} }
if(yy_aconf != yy_tmp) if(yy_aconf != yy_tmp)
dlinkAddAlloc(yy_tmp, &yy_aconf_list); rb_dlinkAddAlloc(yy_tmp, &yy_aconf_list);
} }
static void static void
@ -1004,12 +1004,12 @@ conf_set_auth_class(void *data)
static int static int
conf_cleanup_shared(struct TopConf *tc) conf_cleanup_shared(struct TopConf *tc)
{ {
dlink_node *ptr, *next_ptr; rb_dlink_node *ptr, *next_ptr;
DLINK_FOREACH_SAFE(ptr, next_ptr, yy_shared_list.head) DLINK_FOREACH_SAFE(ptr, next_ptr, yy_shared_list.head)
{ {
free_remote_conf(ptr->data); free_remote_conf(ptr->data);
dlinkDestroy(ptr, &yy_shared_list); rb_dlinkDestroy(ptr, &yy_shared_list);
} }
if(yy_shared != NULL) if(yy_shared != NULL)
@ -1072,7 +1072,7 @@ conf_set_shared_oper(void *data)
else else
DupString(yy_shared->username, username); DupString(yy_shared->username, username);
dlinkAddAlloc(yy_shared, &yy_shared_list); rb_dlinkAddAlloc(yy_shared, &yy_shared_list);
yy_shared = NULL; yy_shared = NULL;
} }
@ -1081,7 +1081,7 @@ conf_set_shared_flags(void *data)
{ {
conf_parm_t *args = data; conf_parm_t *args = data;
int flags = 0; int flags = 0;
dlink_node *ptr, *next_ptr; rb_dlink_node *ptr, *next_ptr;
if(yy_shared != NULL) if(yy_shared != NULL)
free_remote_conf(yy_shared); free_remote_conf(yy_shared);
@ -1093,8 +1093,8 @@ conf_set_shared_flags(void *data)
yy_shared = ptr->data; yy_shared = ptr->data;
yy_shared->flags = flags; yy_shared->flags = flags;
dlinkDestroy(ptr, &yy_shared_list); rb_dlinkDestroy(ptr, &yy_shared_list);
dlinkAddTail(yy_shared, &yy_shared->node, &shared_conf_list); rb_dlinkAddTail(yy_shared, &yy_shared->node, &shared_conf_list);
} }
yy_shared = NULL; yy_shared = NULL;
@ -1155,7 +1155,7 @@ conf_end_connect(struct TopConf *tc)
#endif #endif
add_server_conf(yy_server); add_server_conf(yy_server);
dlinkAdd(yy_server, &yy_server->node, &server_conf_list); rb_dlinkAdd(yy_server, &yy_server->node, &server_conf_list);
yy_server = NULL; yy_server = NULL;
return 0; return 0;
@ -1256,7 +1256,7 @@ conf_set_connect_hub_mask(void *data)
DupString(yy_hub->host, data); DupString(yy_hub->host, data);
DupString(yy_hub->server, yy_server->name); DupString(yy_hub->server, yy_server->name);
dlinkAdd(yy_hub, &yy_hub->node, &hubleaf_conf_list); rb_dlinkAdd(yy_hub, &yy_hub->node, &hubleaf_conf_list);
} }
static void static void
@ -1272,7 +1272,7 @@ conf_set_connect_leaf_mask(void *data)
DupString(yy_leaf->host, data); DupString(yy_leaf->host, data);
DupString(yy_leaf->server, yy_server->name); DupString(yy_leaf->server, yy_server->name);
dlinkAdd(yy_leaf, &yy_leaf->node, &hubleaf_conf_list); rb_dlinkAdd(yy_leaf, &yy_leaf->node, &hubleaf_conf_list);
} }
static void static void
@ -1303,12 +1303,12 @@ conf_set_exempt_ip(void *data)
static int static int
conf_cleanup_cluster(struct TopConf *tc) conf_cleanup_cluster(struct TopConf *tc)
{ {
dlink_node *ptr, *next_ptr; rb_dlink_node *ptr, *next_ptr;
DLINK_FOREACH_SAFE(ptr, next_ptr, yy_cluster_list.head) DLINK_FOREACH_SAFE(ptr, next_ptr, yy_cluster_list.head)
{ {
free_remote_conf(ptr->data); free_remote_conf(ptr->data);
dlinkDestroy(ptr, &yy_cluster_list); rb_dlinkDestroy(ptr, &yy_cluster_list);
} }
if(yy_shared != NULL) if(yy_shared != NULL)
@ -1328,7 +1328,7 @@ conf_set_cluster_name(void *data)
yy_shared = make_remote_conf(); yy_shared = make_remote_conf();
DupString(yy_shared->server, data); DupString(yy_shared->server, data);
dlinkAddAlloc(yy_shared, &yy_cluster_list); rb_dlinkAddAlloc(yy_shared, &yy_cluster_list);
yy_shared = NULL; yy_shared = NULL;
} }
@ -1338,7 +1338,7 @@ conf_set_cluster_flags(void *data)
{ {
conf_parm_t *args = data; conf_parm_t *args = data;
int flags = 0; int flags = 0;
dlink_node *ptr, *next_ptr; rb_dlink_node *ptr, *next_ptr;
if(yy_shared != NULL) if(yy_shared != NULL)
free_remote_conf(yy_shared); free_remote_conf(yy_shared);
@ -1349,8 +1349,8 @@ conf_set_cluster_flags(void *data)
{ {
yy_shared = ptr->data; yy_shared = ptr->data;
yy_shared->flags = flags; yy_shared->flags = flags;
dlinkAddTail(yy_shared, &yy_shared->node, &cluster_conf_list); rb_dlinkAddTail(yy_shared, &yy_shared->node, &cluster_conf_list);
dlinkDestroy(ptr, &yy_cluster_list); rb_dlinkDestroy(ptr, &yy_cluster_list);
} }
yy_shared = NULL; yy_shared = NULL;
@ -1537,7 +1537,7 @@ static int
conf_begin_service(struct TopConf *tc) conf_begin_service(struct TopConf *tc)
{ {
struct Client *target_p; struct Client *target_p;
dlink_node *ptr; rb_dlink_node *ptr;
DLINK_FOREACH(ptr, global_serv_list.head) DLINK_FOREACH(ptr, global_serv_list.head)
{ {
@ -1576,7 +1576,7 @@ conf_set_service_name(void *data)
} }
DupString(tmp, data); DupString(tmp, data);
dlinkAddAlloc(tmp, &service_list); rb_dlinkAddAlloc(tmp, &service_list);
if((target_p = find_server(NULL, tmp))) if((target_p = find_server(NULL, tmp)))
target_p->flags |= FLAGS_SERVICE; target_p->flags |= FLAGS_SERVICE;
@ -1856,7 +1856,7 @@ add_conf_item(const char *topconf, const char *name, int type, void (*func) (voi
cf->cf_func = func; cf->cf_func = func;
cf->cf_arg = NULL; cf->cf_arg = NULL;
dlinkAddAlloc(cf, &tc->tc_items); rb_dlinkAddAlloc(cf, &tc->tc_items);
return 0; return 0;
} }
@ -1866,7 +1866,7 @@ remove_conf_item(const char *topconf, const char *name)
{ {
struct TopConf *tc; struct TopConf *tc;
struct ConfEntry *cf; struct ConfEntry *cf;
dlink_node *ptr; rb_dlink_node *ptr;
if((tc = find_top_conf(topconf)) == NULL) if((tc = find_top_conf(topconf)) == NULL)
return -1; return -1;
@ -1874,10 +1874,10 @@ remove_conf_item(const char *topconf, const char *name)
if((cf = find_conf_item(tc, name)) == NULL) if((cf = find_conf_item(tc, name)) == NULL)
return -1; return -1;
if((ptr = dlinkFind(cf, &tc->tc_items)) == NULL) if((ptr = rb_dlinkFind(cf, &tc->tc_items)) == NULL)
return -1; return -1;
dlinkDestroy(ptr, &tc->tc_items); rb_dlinkDestroy(ptr, &tc->tc_items);
MyFree(cf); MyFree(cf);
return 0; return 0;

View File

@ -36,14 +36,14 @@
#include "hash.h" #include "hash.h"
static patricia_tree_t *reject_tree; static patricia_tree_t *reject_tree;
dlink_list delay_exit; rb_dlink_list delay_exit;
static dlink_list reject_list; static rb_dlink_list reject_list;
static patricia_tree_t *unknown_tree; static patricia_tree_t *unknown_tree;
struct reject_data struct reject_data
{ {
dlink_node rnode; rb_dlink_node rnode;
time_t time; time_t time;
unsigned int count; unsigned int count;
uint32_t mask_hashv; uint32_t mask_hashv;
@ -55,7 +55,7 @@ static void
reject_exit(void *unused) reject_exit(void *unused)
{ {
struct Client *client_p; struct Client *client_p;
dlink_node *ptr, *ptr_next; rb_dlink_node *ptr, *ptr_next;
DLINK_FOREACH_SAFE(ptr, ptr_next, delay_exit.head) DLINK_FOREACH_SAFE(ptr, ptr_next, delay_exit.head)
{ {
@ -81,7 +81,7 @@ reject_exit(void *unused)
} }
close_connection(client_p); close_connection(client_p);
SetDead(client_p); SetDead(client_p);
dlinkAddAlloc(client_p, &dead_list); rb_dlinkAddAlloc(client_p, &dead_list);
} }
delay_exit.head = delay_exit.tail = NULL; delay_exit.head = delay_exit.tail = NULL;
@ -91,7 +91,7 @@ reject_exit(void *unused)
static void static void
reject_expires(void *unused) reject_expires(void *unused)
{ {
dlink_node *ptr, *next; rb_dlink_node *ptr, *next;
patricia_node_t *pnode; patricia_node_t *pnode;
struct reject_data *rdata; struct reject_data *rdata;
@ -103,7 +103,7 @@ reject_expires(void *unused)
if(rdata->time + ConfigFileEntry.reject_duration > CurrentTime) if(rdata->time + ConfigFileEntry.reject_duration > CurrentTime)
continue; continue;
dlinkDelete(ptr, &reject_list); rb_dlinkDelete(ptr, &reject_list);
MyFree(rdata); MyFree(rdata);
patricia_remove(reject_tree, pnode); patricia_remove(reject_tree, pnode);
} }
@ -151,7 +151,7 @@ add_reject(struct Client *client_p, const char *mask1, const char *mask2)
#endif #endif
pnode = make_and_lookup_ip(reject_tree, (struct sockaddr *)&client_p->localClient->ip, bitlen); pnode = make_and_lookup_ip(reject_tree, (struct sockaddr *)&client_p->localClient->ip, bitlen);
pnode->data = rdata = MyMalloc(sizeof(struct reject_data)); pnode->data = rdata = MyMalloc(sizeof(struct reject_data));
dlinkAddTail(pnode, &rdata->rnode, &reject_list); rb_dlinkAddTail(pnode, &rdata->rnode, &reject_list);
rdata->time = CurrentTime; rdata->time = CurrentTime;
rdata->count = 1; rdata->count = 1;
} }
@ -181,7 +181,7 @@ check_reject(struct Client *client_p)
SetReject(client_p); SetReject(client_p);
rb_setselect(client_p->localClient->F->fd, FDLIST_NONE, COMM_SELECT_WRITE | COMM_SELECT_READ, NULL, NULL, 0); rb_setselect(client_p->localClient->F->fd, FDLIST_NONE, COMM_SELECT_WRITE | COMM_SELECT_READ, NULL, NULL, 0);
SetClosing(client_p); SetClosing(client_p);
dlinkMoveNode(&client_p->localClient->tnode, &unknown_list, &delay_exit); rb_dlinkMoveNode(&client_p->localClient->tnode, &unknown_list, &delay_exit);
return 1; return 1;
} }
} }
@ -192,7 +192,7 @@ check_reject(struct Client *client_p)
void void
flush_reject(void) flush_reject(void)
{ {
dlink_node *ptr, *next; rb_dlink_node *ptr, *next;
patricia_node_t *pnode; patricia_node_t *pnode;
struct reject_data *rdata; struct reject_data *rdata;
@ -200,7 +200,7 @@ flush_reject(void)
{ {
pnode = ptr->data; pnode = ptr->data;
rdata = pnode->data; rdata = pnode->data;
dlinkDelete(ptr, &reject_list); rb_dlinkDelete(ptr, &reject_list);
MyFree(rdata); MyFree(rdata);
patricia_remove(reject_tree, pnode); patricia_remove(reject_tree, pnode);
} }
@ -219,7 +219,7 @@ remove_reject_ip(const char *ip)
if((pnode = match_string(reject_tree, ip)) != NULL) if((pnode = match_string(reject_tree, ip)) != NULL)
{ {
struct reject_data *rdata = pnode->data; struct reject_data *rdata = pnode->data;
dlinkDelete(&rdata->rnode, &reject_list); rb_dlinkDelete(&rdata->rnode, &reject_list);
MyFree(rdata); MyFree(rdata);
patricia_remove(reject_tree, pnode); patricia_remove(reject_tree, pnode);
return 1; return 1;
@ -230,7 +230,7 @@ remove_reject_ip(const char *ip)
int int
remove_reject_mask(const char *mask1, const char *mask2) remove_reject_mask(const char *mask1, const char *mask2)
{ {
dlink_node *ptr, *next; rb_dlink_node *ptr, *next;
patricia_node_t *pnode; patricia_node_t *pnode;
struct reject_data *rdata; struct reject_data *rdata;
uint32_t hashv; uint32_t hashv;
@ -247,7 +247,7 @@ remove_reject_mask(const char *mask1, const char *mask2)
rdata = pnode->data; rdata = pnode->data;
if (rdata->mask_hashv == hashv) if (rdata->mask_hashv == hashv)
{ {
dlinkDelete(ptr, &reject_list); rb_dlinkDelete(ptr, &reject_list);
MyFree(rdata); MyFree(rdata);
patricia_remove(reject_tree, pnode); patricia_remove(reject_tree, pnode);
n++; n++;
@ -279,7 +279,7 @@ add_unknown_ip(struct Client *client_p)
SetReject(client_p); SetReject(client_p);
rb_setselect(client_p->localClient->F->fd, FDLIST_NONE, COMM_SELECT_WRITE | COMM_SELECT_READ, NULL, NULL, 0); rb_setselect(client_p->localClient->F->fd, FDLIST_NONE, COMM_SELECT_WRITE | COMM_SELECT_READ, NULL, NULL, 0);
SetClosing(client_p); SetClosing(client_p);
dlinkMoveNode(&client_p->localClient->tnode, &unknown_list, &delay_exit); rb_dlinkMoveNode(&client_p->localClient->tnode, &unknown_list, &delay_exit);
return 1; return 1;
} }

View File

@ -70,7 +70,7 @@ typedef enum
struct reslist struct reslist
{ {
dlink_node node; rb_dlink_node node;
int id; int id;
int sent; /* number of requests sent */ int sent; /* number of requests sent */
request_state state; /* State the resolver machine is in */ request_state state; /* State the resolver machine is in */
@ -88,7 +88,7 @@ struct reslist
}; };
static int res_fd; static int res_fd;
static dlink_list request_list = { NULL, NULL, 0 }; static rb_dlink_list request_list = { NULL, NULL, 0 };
static void rem_request(struct reslist *request); static void rem_request(struct reslist *request);
static struct reslist *make_request(struct DNSQuery *query); static struct reslist *make_request(struct DNSQuery *query);
@ -174,8 +174,8 @@ static int res_ourserver(const struct irc_sockaddr_storage *inp)
*/ */
static time_t timeout_query_list(time_t now) static time_t timeout_query_list(time_t now)
{ {
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
struct reslist *request; struct reslist *request;
time_t next_time = 0; time_t next_time = 0;
time_t timeout = 0; time_t timeout = 0;
@ -289,7 +289,7 @@ void add_local_domain(char *hname, size_t size)
*/ */
static void rem_request(struct reslist *request) static void rem_request(struct reslist *request)
{ {
dlinkDelete(&request->node, &request_list); rb_dlinkDelete(&request->node, &request_list);
MyFree(request->name); MyFree(request->name);
MyFree(request); MyFree(request);
} }
@ -308,7 +308,7 @@ static struct reslist *make_request(struct DNSQuery *query)
request->query = query; request->query = query;
request->state = REQ_IDLE; request->state = REQ_IDLE;
dlinkAdd(request, &request->node, &request_list); rb_dlinkAdd(request, &request->node, &request_list);
return request; return request;
} }
@ -319,8 +319,8 @@ static struct reslist *make_request(struct DNSQuery *query)
*/ */
void delete_resolver_queries(const struct DNSQuery *query) void delete_resolver_queries(const struct DNSQuery *query)
{ {
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
struct reslist *request; struct reslist *request;
DLINK_FOREACH_SAFE(ptr, next_ptr, request_list.head) DLINK_FOREACH_SAFE(ptr, next_ptr, request_list.head)
@ -368,7 +368,7 @@ static int send_res_msg(const char *msg, int len, int rcount)
*/ */
static struct reslist *find_id(int id) static struct reslist *find_id(int id)
{ {
dlink_node *ptr; rb_dlink_node *ptr;
struct reslist *request; struct reslist *request;
DLINK_FOREACH(ptr, request_list.head) DLINK_FOREACH(ptr, request_list.head)

View File

@ -89,7 +89,7 @@ ReportType;
#define sendheader(c, r) sendto_one_notice(c, HeaderMessages[(r)]) #define sendheader(c, r) sendto_one_notice(c, HeaderMessages[(r)])
static dlink_list auth_poll_list; static rb_dlink_list auth_poll_list;
static BlockHeap *auth_heap; static BlockHeap *auth_heap;
static EVH timeout_auth_queries_event; static EVH timeout_auth_queries_event;
@ -147,7 +147,7 @@ release_auth_client(struct AuthRequest *auth)
return; return;
client->localClient->auth_request = NULL; client->localClient->auth_request = NULL;
dlinkDelete(&auth->node, &auth_poll_list); rb_dlinkDelete(&auth->node, &auth_poll_list);
free_auth_request(auth); free_auth_request(auth);
if(client->localClient->F->fd > highest_fd) if(client->localClient->F->fd > highest_fd)
highest_fd = client->localClient->F->fd; highest_fd = client->localClient->F->fd;
@ -159,7 +159,7 @@ release_auth_client(struct AuthRequest *auth)
*/ */
client->localClient->allow_read = MAX_FLOOD; client->localClient->allow_read = MAX_FLOOD;
rb_setflush(client->localClient->F->fd, 1000, flood_recalc, client); rb_setflush(client->localClient->F->fd, 1000, flood_recalc, client);
dlinkAddTail(client, &client->node, &global_client_list); rb_dlinkAddTail(client, &client->node, &global_client_list);
read_packet(client->localClient->F->fd, client); read_packet(client->localClient->F->fd, client);
} }
@ -182,7 +182,7 @@ auth_dns_callback(void *vptr, struct DNSReply *reply)
sendto_realops_snomask(SNO_GENERAL, L_ALL, sendto_realops_snomask(SNO_GENERAL, L_ALL,
"auth_dns_callback(): auth->client->localClient (%s) is NULL", get_client_name(auth->client, HIDE_IP)); "auth_dns_callback(): auth->client->localClient (%s) is NULL", get_client_name(auth->client, HIDE_IP));
dlinkDelete(&auth->node, &auth_poll_list); rb_dlinkDelete(&auth->node, &auth_poll_list);
free_auth_request(auth); free_auth_request(auth);
/* and they will silently drop through and all will hopefully be ok... -nenolod */ /* and they will silently drop through and all will hopefully be ok... -nenolod */
@ -419,7 +419,7 @@ start_auth(struct Client *client)
if(ConfigFileEntry.disable_auth == 0) if(ConfigFileEntry.disable_auth == 0)
start_auth_query(auth); start_auth_query(auth);
dlinkAdd(auth, &auth->node, &auth_poll_list); rb_dlinkAdd(auth, &auth->node, &auth_poll_list);
} }
/* /*
@ -429,8 +429,8 @@ start_auth(struct Client *client)
static void static void
timeout_auth_queries_event(void *notused) timeout_auth_queries_event(void *notused)
{ {
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
struct AuthRequest *auth; struct AuthRequest *auth;
DLINK_FOREACH_SAFE(ptr, next_ptr, auth_poll_list.head) DLINK_FOREACH_SAFE(ptr, next_ptr, auth_poll_list.head)
@ -613,6 +613,6 @@ delete_auth_queries(struct Client *target_p)
if(auth->fd >= 0) if(auth->fd >= 0)
rb_close(auth->fd); rb_close(auth->fd);
dlinkDelete(&auth->node, &auth_poll_list); rb_dlinkDelete(&auth->node, &auth_poll_list);
free_auth_request(auth); free_auth_request(auth);
} }

View File

@ -66,9 +66,9 @@ extern char linebuf[];
static BlockHeap *confitem_heap = NULL; static BlockHeap *confitem_heap = NULL;
dlink_list temp_klines[LAST_TEMP_TYPE]; rb_dlink_list temp_klines[LAST_TEMP_TYPE];
dlink_list temp_dlines[LAST_TEMP_TYPE]; rb_dlink_list temp_dlines[LAST_TEMP_TYPE];
dlink_list service_list; rb_dlink_list service_list;
/* internally defined functions */ /* internally defined functions */
static void set_default_conf(void); static void set_default_conf(void);
@ -477,7 +477,7 @@ static int
attach_iline(struct Client *client_p, struct ConfItem *aconf) attach_iline(struct Client *client_p, struct ConfItem *aconf)
{ {
struct Client *target_p; struct Client *target_p;
dlink_node *ptr; rb_dlink_node *ptr;
int local_count = 0; int local_count = 0;
int global_count = 0; int global_count = 0;
int ident_count = 0; int ident_count = 0;
@ -942,22 +942,22 @@ add_temp_kline(struct ConfItem *aconf)
{ {
if(aconf->hold >= CurrentTime + (10080 * 60)) if(aconf->hold >= CurrentTime + (10080 * 60))
{ {
dlinkAddAlloc(aconf, &temp_klines[TEMP_WEEK]); rb_dlinkAddAlloc(aconf, &temp_klines[TEMP_WEEK]);
aconf->port = TEMP_WEEK; aconf->port = TEMP_WEEK;
} }
else if(aconf->hold >= CurrentTime + (1440 * 60)) else if(aconf->hold >= CurrentTime + (1440 * 60))
{ {
dlinkAddAlloc(aconf, &temp_klines[TEMP_DAY]); rb_dlinkAddAlloc(aconf, &temp_klines[TEMP_DAY]);
aconf->port = TEMP_DAY; aconf->port = TEMP_DAY;
} }
else if(aconf->hold >= CurrentTime + (60 * 60)) else if(aconf->hold >= CurrentTime + (60 * 60))
{ {
dlinkAddAlloc(aconf, &temp_klines[TEMP_HOUR]); rb_dlinkAddAlloc(aconf, &temp_klines[TEMP_HOUR]);
aconf->port = TEMP_HOUR; aconf->port = TEMP_HOUR;
} }
else else
{ {
dlinkAddAlloc(aconf, &temp_klines[TEMP_MIN]); rb_dlinkAddAlloc(aconf, &temp_klines[TEMP_MIN]);
aconf->port = TEMP_MIN; aconf->port = TEMP_MIN;
} }
@ -976,22 +976,22 @@ add_temp_dline(struct ConfItem *aconf)
{ {
if(aconf->hold >= CurrentTime + (10080 * 60)) if(aconf->hold >= CurrentTime + (10080 * 60))
{ {
dlinkAddAlloc(aconf, &temp_dlines[TEMP_WEEK]); rb_dlinkAddAlloc(aconf, &temp_dlines[TEMP_WEEK]);
aconf->port = TEMP_WEEK; aconf->port = TEMP_WEEK;
} }
else if(aconf->hold >= CurrentTime + (1440 * 60)) else if(aconf->hold >= CurrentTime + (1440 * 60))
{ {
dlinkAddAlloc(aconf, &temp_dlines[TEMP_DAY]); rb_dlinkAddAlloc(aconf, &temp_dlines[TEMP_DAY]);
aconf->port = TEMP_DAY; aconf->port = TEMP_DAY;
} }
else if(aconf->hold >= CurrentTime + (60 * 60)) else if(aconf->hold >= CurrentTime + (60 * 60))
{ {
dlinkAddAlloc(aconf, &temp_dlines[TEMP_HOUR]); rb_dlinkAddAlloc(aconf, &temp_dlines[TEMP_HOUR]);
aconf->port = TEMP_HOUR; aconf->port = TEMP_HOUR;
} }
else else
{ {
dlinkAddAlloc(aconf, &temp_dlines[TEMP_MIN]); rb_dlinkAddAlloc(aconf, &temp_dlines[TEMP_MIN]);
aconf->port = TEMP_MIN; aconf->port = TEMP_MIN;
} }
@ -1009,11 +1009,11 @@ add_temp_dline(struct ConfItem *aconf)
static void static void
expire_temp_kd(void *list) expire_temp_kd(void *list)
{ {
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
struct ConfItem *aconf; struct ConfItem *aconf;
DLINK_FOREACH_SAFE(ptr, next_ptr, ((dlink_list *) list)->head) DLINK_FOREACH_SAFE(ptr, next_ptr, ((rb_dlink_list *) list)->head)
{ {
aconf = ptr->data; aconf = ptr->data;
@ -1027,7 +1027,7 @@ expire_temp_kd(void *list)
user : "*", (aconf->host) ? aconf->host : "*"); user : "*", (aconf->host) ? aconf->host : "*");
delete_one_address_conf(aconf->host, aconf); delete_one_address_conf(aconf->host, aconf);
dlinkDestroy(ptr, list); rb_dlinkDestroy(ptr, list);
} }
} }
} }
@ -1036,15 +1036,15 @@ static void
reorganise_temp_kd(void *list) reorganise_temp_kd(void *list)
{ {
struct ConfItem *aconf; struct ConfItem *aconf;
dlink_node *ptr, *next_ptr; rb_dlink_node *ptr, *next_ptr;
DLINK_FOREACH_SAFE(ptr, next_ptr, ((dlink_list *) list)->head) DLINK_FOREACH_SAFE(ptr, next_ptr, ((rb_dlink_list *) list)->head)
{ {
aconf = ptr->data; aconf = ptr->data;
if(aconf->hold < (CurrentTime + (60 * 60))) if(aconf->hold < (CurrentTime + (60 * 60)))
{ {
dlinkMoveNode(ptr, list, (aconf->status == CONF_KILL) ? rb_dlinkMoveNode(ptr, list, (aconf->status == CONF_KILL) ?
&temp_klines[TEMP_MIN] : &temp_dlines[TEMP_MIN]); &temp_klines[TEMP_MIN] : &temp_dlines[TEMP_MIN]);
aconf->port = TEMP_MIN; aconf->port = TEMP_MIN;
} }
@ -1052,14 +1052,14 @@ reorganise_temp_kd(void *list)
{ {
if(aconf->hold < (CurrentTime + (1440 * 60))) if(aconf->hold < (CurrentTime + (1440 * 60)))
{ {
dlinkMoveNode(ptr, list, (aconf->status == CONF_KILL) ? rb_dlinkMoveNode(ptr, list, (aconf->status == CONF_KILL) ?
&temp_klines[TEMP_HOUR] : &temp_dlines[TEMP_HOUR]); &temp_klines[TEMP_HOUR] : &temp_dlines[TEMP_HOUR]);
aconf->port = TEMP_HOUR; aconf->port = TEMP_HOUR;
} }
else if(aconf->port > TEMP_DAY && else if(aconf->port > TEMP_DAY &&
(aconf->hold < (CurrentTime + (10080 * 60)))) (aconf->hold < (CurrentTime + (10080 * 60))))
{ {
dlinkMoveNode(ptr, list, (aconf->status == CONF_KILL) ? rb_dlinkMoveNode(ptr, list, (aconf->status == CONF_KILL) ?
&temp_klines[TEMP_DAY] : &temp_dlines[TEMP_DAY]); &temp_klines[TEMP_DAY] : &temp_dlines[TEMP_DAY]);
aconf->port = TEMP_DAY; aconf->port = TEMP_DAY;
} }
@ -1214,8 +1214,8 @@ static void
clear_out_old_conf(void) clear_out_old_conf(void)
{ {
struct Class *cltmp; struct Class *cltmp;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
/* /*
* don't delete the class table, rather mark all entries * don't delete the class table, rather mark all entries
@ -1268,7 +1268,7 @@ clear_out_old_conf(void)
DLINK_FOREACH_SAFE(ptr, next_ptr, service_list.head) DLINK_FOREACH_SAFE(ptr, next_ptr, service_list.head)
{ {
MyFree(ptr->data); MyFree(ptr->data);
dlinkDestroy(ptr, &service_list); rb_dlinkDestroy(ptr, &service_list);
} }
/* remove any aliases... -- nenolod */ /* remove any aliases... -- nenolod */

View File

@ -45,7 +45,7 @@
#include "event.h" #include "event.h"
#include "memory.h" #include "memory.h"
dlink_list glines; rb_dlink_list glines;
static void expire_glines(void); static void expire_glines(void);
static void expire_pending_glines(void); static void expire_pending_glines(void);
@ -59,7 +59,7 @@ static void expire_pending_glines(void);
void void
add_gline(struct ConfItem *aconf) add_gline(struct ConfItem *aconf)
{ {
dlinkAddTailAlloc(aconf, &glines); rb_dlinkAddTailAlloc(aconf, &glines);
add_conf_by_address(aconf->host, CONF_GLINE, aconf->user, aconf); add_conf_by_address(aconf->host, CONF_GLINE, aconf->user, aconf);
} }
@ -73,7 +73,7 @@ add_gline(struct ConfItem *aconf)
struct ConfItem * struct ConfItem *
find_is_glined(const char *host, const char *user) find_is_glined(const char *host, const char *user)
{ {
dlink_node *gline_node; rb_dlink_node *gline_node;
struct ConfItem *kill_ptr; struct ConfItem *kill_ptr;
DLINK_FOREACH(gline_node, glines.head) DLINK_FOREACH(gline_node, glines.head)
@ -116,8 +116,8 @@ cleanup_glines(void *unused)
static void static void
expire_glines() expire_glines()
{ {
dlink_node *gline_node; rb_dlink_node *gline_node;
dlink_node *next_node; rb_dlink_node *next_node;
struct ConfItem *kill_ptr; struct ConfItem *kill_ptr;
DLINK_FOREACH_SAFE(gline_node, next_node, glines.head) DLINK_FOREACH_SAFE(gline_node, next_node, glines.head)
@ -128,7 +128,7 @@ expire_glines()
if(kill_ptr->hold > CurrentTime) if(kill_ptr->hold > CurrentTime)
break; break;
dlinkDestroy(gline_node, &glines); rb_dlinkDestroy(gline_node, &glines);
delete_one_address_conf(kill_ptr->host, kill_ptr); delete_one_address_conf(kill_ptr->host, kill_ptr);
} }
} }
@ -146,8 +146,8 @@ expire_glines()
static void static void
expire_pending_glines() expire_pending_glines()
{ {
dlink_node *pending_node; rb_dlink_node *pending_node;
dlink_node *next_node; rb_dlink_node *next_node;
struct gline_pending *glp_ptr; struct gline_pending *glp_ptr;
DLINK_FOREACH_SAFE(pending_node, next_node, pending_glines.head) DLINK_FOREACH_SAFE(pending_node, next_node, pending_glines.head)
@ -161,7 +161,7 @@ expire_pending_glines()
MyFree(glp_ptr->reason1); MyFree(glp_ptr->reason1);
MyFree(glp_ptr->reason2); MyFree(glp_ptr->reason2);
MyFree(glp_ptr); MyFree(glp_ptr);
dlinkDestroy(pending_node, &pending_glines); rb_dlinkDestroy(pending_node, &pending_glines);
} }
} }
} }

View File

@ -50,15 +50,15 @@
#include "sprintf_irc.h" #include "sprintf_irc.h"
#include "irc_dictionary.h" #include "irc_dictionary.h"
dlink_list shared_conf_list; rb_dlink_list shared_conf_list;
dlink_list cluster_conf_list; rb_dlink_list cluster_conf_list;
dlink_list oper_conf_list; rb_dlink_list oper_conf_list;
dlink_list hubleaf_conf_list; rb_dlink_list hubleaf_conf_list;
dlink_list server_conf_list; rb_dlink_list server_conf_list;
dlink_list xline_conf_list; rb_dlink_list xline_conf_list;
dlink_list resv_conf_list; /* nicks only! */ rb_dlink_list resv_conf_list; /* nicks only! */
dlink_list nd_list; /* nick delay */ rb_dlink_list nd_list; /* nick delay */
dlink_list tgchange_list; rb_dlink_list tgchange_list;
patricia_tree_t *tgchange_tree; patricia_tree_t *tgchange_tree;
@ -80,32 +80,32 @@ void
clear_s_newconf(void) clear_s_newconf(void)
{ {
struct server_conf *server_p; struct server_conf *server_p;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
DLINK_FOREACH_SAFE(ptr, next_ptr, shared_conf_list.head) DLINK_FOREACH_SAFE(ptr, next_ptr, shared_conf_list.head)
{ {
/* ptr here is ptr->data->node */ /* ptr here is ptr->data->node */
dlinkDelete(ptr, &shared_conf_list); rb_dlinkDelete(ptr, &shared_conf_list);
free_remote_conf(ptr->data); free_remote_conf(ptr->data);
} }
DLINK_FOREACH_SAFE(ptr, next_ptr, cluster_conf_list.head) 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); free_remote_conf(ptr->data);
} }
DLINK_FOREACH_SAFE(ptr, next_ptr, hubleaf_conf_list.head) 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); free_remote_conf(ptr->data);
} }
DLINK_FOREACH_SAFE(ptr, next_ptr, oper_conf_list.head) DLINK_FOREACH_SAFE(ptr, next_ptr, oper_conf_list.head)
{ {
free_oper_conf(ptr->data); 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) DLINK_FOREACH_SAFE(ptr, next_ptr, server_conf_list.head)
@ -114,7 +114,7 @@ clear_s_newconf(void)
if(!server_p->servers) if(!server_p->servers)
{ {
dlinkDelete(ptr, &server_conf_list); rb_dlinkDelete(ptr, &server_conf_list);
free_server_conf(ptr->data); free_server_conf(ptr->data);
} }
else else
@ -126,7 +126,7 @@ void
clear_s_newconf_bans(void) clear_s_newconf_bans(void)
{ {
struct ConfItem *aconf; struct ConfItem *aconf;
dlink_node *ptr, *next_ptr; rb_dlink_node *ptr, *next_ptr;
DLINK_FOREACH_SAFE(ptr, next_ptr, xline_conf_list.head) DLINK_FOREACH_SAFE(ptr, next_ptr, xline_conf_list.head)
{ {
@ -136,7 +136,7 @@ clear_s_newconf_bans(void)
continue; continue;
free_conf(aconf); free_conf(aconf);
dlinkDestroy(ptr, &xline_conf_list); rb_dlinkDestroy(ptr, &xline_conf_list);
} }
DLINK_FOREACH_SAFE(ptr, next_ptr, resv_conf_list.head) DLINK_FOREACH_SAFE(ptr, next_ptr, resv_conf_list.head)
@ -148,7 +148,7 @@ clear_s_newconf_bans(void)
continue; continue;
free_conf(aconf); free_conf(aconf);
dlinkDestroy(ptr, &resv_conf_list); rb_dlinkDestroy(ptr, &resv_conf_list);
} }
clear_resv_hash(); clear_resv_hash();
@ -179,7 +179,7 @@ find_shared_conf(const char *username, const char *host,
const char *server, int flags) const char *server, int flags)
{ {
struct remote_conf *shared_p; struct remote_conf *shared_p;
dlink_node *ptr; rb_dlink_node *ptr;
DLINK_FOREACH(ptr, shared_conf_list.head) DLINK_FOREACH(ptr, shared_conf_list.head)
{ {
@ -225,7 +225,7 @@ cluster_generic(struct Client *source_p, const char *command,
char buffer[BUFSIZE]; char buffer[BUFSIZE];
struct remote_conf *shared_p; struct remote_conf *shared_p;
va_list args; va_list args;
dlink_node *ptr; rb_dlink_node *ptr;
va_start(args, format); va_start(args, format);
ircvsnprintf(buffer, sizeof(buffer), format, args); ircvsnprintf(buffer, sizeof(buffer), format, args);
@ -288,7 +288,7 @@ find_oper_conf(const char *username, const char *host, const char *locip, const
struct irc_sockaddr_storage ip, cip; struct irc_sockaddr_storage ip, cip;
char addr[HOSTLEN+1]; char addr[HOSTLEN+1];
int bits, cbits; int bits, cbits;
dlink_node *ptr; rb_dlink_node *ptr;
parse_netmask(locip, (struct sockaddr *)&cip, &cbits); parse_netmask(locip, (struct sockaddr *)&cip, &cbits);
@ -432,7 +432,7 @@ struct server_conf *
find_server_conf(const char *name) find_server_conf(const char *name)
{ {
struct server_conf *server_p; struct server_conf *server_p;
dlink_node *ptr; rb_dlink_node *ptr;
DLINK_FOREACH(ptr, server_conf_list.head) DLINK_FOREACH(ptr, server_conf_list.head)
{ {
@ -485,7 +485,7 @@ detach_server_conf(struct Client *client_p)
if(MaxUsers(server_p->class) < 0 && CurrUsers(server_p->class) <= 0) if(MaxUsers(server_p->class) < 0 && CurrUsers(server_p->class) <= 0)
free_class(server_p->class); 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); free_server_conf(server_p);
} }
} }
@ -514,7 +514,7 @@ struct ConfItem *
find_xline(const char *gecos, int counter) find_xline(const char *gecos, int counter)
{ {
struct ConfItem *aconf; struct ConfItem *aconf;
dlink_node *ptr; rb_dlink_node *ptr;
DLINK_FOREACH(ptr, xline_conf_list.head) DLINK_FOREACH(ptr, xline_conf_list.head)
{ {
@ -535,7 +535,7 @@ struct ConfItem *
find_xline_mask(const char *gecos) find_xline_mask(const char *gecos)
{ {
struct ConfItem *aconf; struct ConfItem *aconf;
dlink_node *ptr; rb_dlink_node *ptr;
DLINK_FOREACH(ptr, xline_conf_list.head) DLINK_FOREACH(ptr, xline_conf_list.head)
{ {
@ -552,7 +552,7 @@ struct ConfItem *
find_nick_resv(const char *name) find_nick_resv(const char *name)
{ {
struct ConfItem *aconf; struct ConfItem *aconf;
dlink_node *ptr; rb_dlink_node *ptr;
DLINK_FOREACH(ptr, resv_conf_list.head) DLINK_FOREACH(ptr, resv_conf_list.head)
{ {
@ -572,7 +572,7 @@ struct ConfItem *
find_nick_resv_mask(const char *name) find_nick_resv_mask(const char *name)
{ {
struct ConfItem *aconf; struct ConfItem *aconf;
dlink_node *ptr; rb_dlink_node *ptr;
DLINK_FOREACH(ptr, resv_conf_list.head) DLINK_FOREACH(ptr, resv_conf_list.head)
{ {
@ -689,8 +689,8 @@ static void
expire_temp_rxlines(void *unused) expire_temp_rxlines(void *unused)
{ {
struct ConfItem *aconf; struct ConfItem *aconf;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
int i; int i;
HASH_WALK_SAFE(i, R_MAX, ptr, next_ptr, resvTable) HASH_WALK_SAFE(i, R_MAX, ptr, next_ptr, resvTable)
@ -705,7 +705,7 @@ expire_temp_rxlines(void *unused)
aconf->name); aconf->name);
free_conf(aconf); free_conf(aconf);
dlinkDestroy(ptr, &resvTable[i]); rb_dlinkDestroy(ptr, &resvTable[i]);
} }
} }
HASH_WALK_END HASH_WALK_END
@ -721,7 +721,7 @@ expire_temp_rxlines(void *unused)
"Temporary RESV for [%s] expired", "Temporary RESV for [%s] expired",
aconf->name); aconf->name);
free_conf(aconf); free_conf(aconf);
dlinkDestroy(ptr, &resv_conf_list); rb_dlinkDestroy(ptr, &resv_conf_list);
} }
} }
@ -736,7 +736,7 @@ expire_temp_rxlines(void *unused)
"Temporary X-line for [%s] expired", "Temporary X-line for [%s] expired",
aconf->name); aconf->name);
free_conf(aconf); free_conf(aconf);
dlinkDestroy(ptr, &xline_conf_list); rb_dlinkDestroy(ptr, &xline_conf_list);
} }
} }
} }
@ -744,7 +744,7 @@ expire_temp_rxlines(void *unused)
unsigned long unsigned long
get_nd_count(void) get_nd_count(void)
{ {
return(dlink_list_length(&nd_list)); return(rb_dlink_list_length(&nd_list));
} }
void void
@ -761,7 +761,7 @@ add_nd_entry(const char *name)
nd->expire = CurrentTime + ConfigFileEntry.nick_delay; nd->expire = CurrentTime + ConfigFileEntry.nick_delay;
/* this list is ordered */ /* 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_add(nd_dict, nd->name, nd);
} }
@ -771,7 +771,7 @@ free_nd_entry(struct nd_entry *nd)
{ {
irc_dictionary_delete(nd_dict, nd->name); irc_dictionary_delete(nd_dict, nd->name);
dlinkDelete(&nd->lnode, &nd_list); rb_dlinkDelete(&nd->lnode, &nd_list);
BlockHeapFree(nd_heap, nd); BlockHeapFree(nd_heap, nd);
} }
@ -779,8 +779,8 @@ void
expire_nd_entries(void *unused) expire_nd_entries(void *unused)
{ {
struct nd_entry *nd; struct nd_entry *nd;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
DLINK_FOREACH_SAFE(ptr, next_ptr, nd_list.head) DLINK_FOREACH_SAFE(ptr, next_ptr, nd_list.head)
{ {
@ -814,7 +814,7 @@ add_tgchange(const char *host)
DupString(target->ip, host); DupString(target->ip, host);
target->expiry = CurrentTime + (60*60*12); target->expiry = CurrentTime + (60*60*12);
dlinkAdd(target, &target->node, &tgchange_list); rb_dlinkAdd(target, &target->node, &tgchange_list);
} }
tgchange * tgchange *

View File

@ -207,7 +207,7 @@ slink_zipstats(unsigned int rpl, unsigned int len, unsigned char *data, struct C
void void
collect_zipstats(void *unused) collect_zipstats(void *unused)
{ {
dlink_node *ptr; rb_dlink_node *ptr;
struct Client *target_p; struct Client *target_p;
DLINK_FOREACH(ptr, serv_list.head) DLINK_FOREACH(ptr, serv_list.head)
@ -253,7 +253,7 @@ hunt_server(struct Client *client_p, struct Client *source_p,
{ {
struct Client *target_p; struct Client *target_p;
int wilds; int wilds;
dlink_node *ptr; rb_dlink_node *ptr;
const char *old; const char *old;
char *new; char *new;
@ -353,7 +353,7 @@ try_connections(void *unused)
struct server_conf *server_p = NULL; struct server_conf *server_p = NULL;
struct server_conf *tmp_p; struct server_conf *tmp_p;
struct Class *cltmp; struct Class *cltmp;
dlink_node *ptr; rb_dlink_node *ptr;
int connecting = FALSE; int connecting = FALSE;
int confrq = 0; int confrq = 0;
time_t next = 0; time_t next = 0;
@ -410,8 +410,8 @@ try_connections(void *unused)
return; return;
/* move this connect entry to end.. */ /* move this connect entry to end.. */
dlinkDelete(&server_p->node, &server_conf_list); rb_dlinkDelete(&server_p->node, &server_conf_list);
dlinkAddTail(server_p, &server_p->node, &server_conf_list); rb_dlinkAddTail(server_p, &server_p->node, &server_conf_list);
/* /*
* We used to only print this if serv_connect() actually * We used to only print this if serv_connect() actually
@ -440,7 +440,7 @@ check_server(const char *name, struct Client *client_p)
{ {
struct server_conf *server_p = NULL; struct server_conf *server_p = NULL;
struct server_conf *tmp_p; struct server_conf *tmp_p;
dlink_node *ptr; rb_dlink_node *ptr;
int error = -1; int error = -1;
s_assert(NULL != client_p); s_assert(NULL != client_p);
@ -547,9 +547,9 @@ send_capabilities(struct Client *client_p, int cap_can_send)
* side effects - client is sent a list of +b, or +e, or +I modes * side effects - client is sent a list of +b, or +e, or +I modes
*/ */
static void static void
burst_modes_TS5(struct Client *client_p, char *chname, dlink_list *list, char flag) burst_modes_TS5(struct Client *client_p, char *chname, rb_dlink_list *list, char flag)
{ {
dlink_node *ptr; rb_dlink_node *ptr;
struct Ban *banptr; struct Ban *banptr;
char mbuf[MODEBUFLEN]; char mbuf[MODEBUFLEN];
char pbuf[BUFSIZE]; char pbuf[BUFSIZE];
@ -604,9 +604,9 @@ burst_modes_TS5(struct Client *client_p, char *chname, dlink_list *list, char fl
*/ */
static void static void
burst_modes_TS6(struct Client *client_p, struct Channel *chptr, burst_modes_TS6(struct Client *client_p, struct Channel *chptr,
dlink_list *list, char flag) rb_dlink_list *list, char flag)
{ {
dlink_node *ptr; rb_dlink_node *ptr;
struct Ban *banptr; struct Ban *banptr;
char *t; char *t;
int tlen; int tlen;
@ -669,8 +669,8 @@ burst_TS5(struct Client *client_p)
struct membership *msptr; struct membership *msptr;
hook_data_client hclientinfo; hook_data_client hclientinfo;
hook_data_channel hchaninfo; hook_data_channel hchaninfo;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *uptr; rb_dlink_node *uptr;
char *t; char *t;
int tlen, mlen; int tlen, mlen;
int cur_len = 0; int cur_len = 0;
@ -751,7 +751,7 @@ burst_TS5(struct Client *client_p)
t += tlen; t += tlen;
} }
if (dlink_list_length(&chptr->members) > 0) if (rb_dlink_list_length(&chptr->members) > 0)
{ {
/* remove trailing space */ /* remove trailing space */
t--; t--;
@ -801,8 +801,8 @@ burst_TS6(struct Client *client_p)
struct membership *msptr; struct membership *msptr;
hook_data_client hclientinfo; hook_data_client hclientinfo;
hook_data_channel hchaninfo; hook_data_channel hchaninfo;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *uptr; rb_dlink_node *uptr;
char *t; char *t;
int tlen, mlen; int tlen, mlen;
int cur_len = 0; int cur_len = 0;
@ -908,25 +908,25 @@ burst_TS6(struct Client *client_p)
t += tlen; t += tlen;
} }
if (dlink_list_length(&chptr->members) > 0) if (rb_dlink_list_length(&chptr->members) > 0)
{ {
/* remove trailing space */ /* remove trailing space */
*(t-1) = '\0'; *(t-1) = '\0';
} }
sendto_one(client_p, "%s", buf); sendto_one(client_p, "%s", buf);
if(dlink_list_length(&chptr->banlist) > 0) if(rb_dlink_list_length(&chptr->banlist) > 0)
burst_modes_TS6(client_p, chptr, &chptr->banlist, 'b'); burst_modes_TS6(client_p, chptr, &chptr->banlist, 'b');
if(IsCapable(client_p, CAP_EX) && if(IsCapable(client_p, CAP_EX) &&
dlink_list_length(&chptr->exceptlist) > 0) rb_dlink_list_length(&chptr->exceptlist) > 0)
burst_modes_TS6(client_p, chptr, &chptr->exceptlist, 'e'); burst_modes_TS6(client_p, chptr, &chptr->exceptlist, 'e');
if(IsCapable(client_p, CAP_IE) && if(IsCapable(client_p, CAP_IE) &&
dlink_list_length(&chptr->invexlist) > 0) rb_dlink_list_length(&chptr->invexlist) > 0)
burst_modes_TS6(client_p, chptr, &chptr->invexlist, 'I'); burst_modes_TS6(client_p, chptr, &chptr->invexlist, 'I');
if(dlink_list_length(&chptr->quietlist) > 0) if(rb_dlink_list_length(&chptr->quietlist) > 0)
burst_modes_TS6(client_p, chptr, &chptr->quietlist, 'q'); burst_modes_TS6(client_p, chptr, &chptr->quietlist, 'q');
if(IsCapable(client_p, CAP_TB) && chptr->topic != NULL) if(IsCapable(client_p, CAP_TB) && chptr->topic != NULL)
@ -998,7 +998,7 @@ server_estab(struct Client *client_p)
struct server_conf *server_p; struct server_conf *server_p;
hook_data_client hdata; hook_data_client hdata;
char *host; char *host;
dlink_node *ptr; rb_dlink_node *ptr;
s_assert(NULL != client_p); s_assert(NULL != client_p);
if(client_p == NULL) if(client_p == NULL)
@ -1095,10 +1095,10 @@ server_estab(struct Client *client_p)
/* Update the capability combination usage counts */ /* Update the capability combination usage counts */
set_chcap_usage_counts(client_p); set_chcap_usage_counts(client_p);
dlinkAdd(client_p, &client_p->lnode, &me.serv->servers); rb_dlinkAdd(client_p, &client_p->lnode, &me.serv->servers);
del_unknown_ip(client_p); del_unknown_ip(client_p);
dlinkMoveNode(&client_p->localClient->tnode, &unknown_list, &serv_list); rb_dlinkMoveNode(&client_p->localClient->tnode, &unknown_list, &serv_list);
dlinkAddTailAlloc(client_p, &global_serv_list); rb_dlinkAddTailAlloc(client_p, &global_serv_list);
if(has_id(client_p)) if(has_id(client_p))
add_to_id_hash(client_p->id, client_p); add_to_id_hash(client_p->id, client_p);
@ -1120,10 +1120,10 @@ server_estab(struct Client *client_p)
client_p->localClient->firsttime = CurrentTime; client_p->localClient->firsttime = CurrentTime;
/* fixing eob timings.. -gnp */ /* fixing eob timings.. -gnp */
if((dlink_list_length(&lclient_list) + dlink_list_length(&serv_list)) > if((rb_dlink_list_length(&lclient_list) + rb_dlink_list_length(&serv_list)) >
(unsigned long)MaxConnectionCount) (unsigned long)MaxConnectionCount)
MaxConnectionCount = dlink_list_length(&lclient_list) + MaxConnectionCount = rb_dlink_list_length(&lclient_list) +
dlink_list_length(&serv_list); rb_dlink_list_length(&serv_list);
/* Show the real host/IP to admins */ /* Show the real host/IP to admins */
sendto_realops_snomask(SNO_GENERAL, L_ALL, sendto_realops_snomask(SNO_GENERAL, L_ALL,
@ -1563,7 +1563,7 @@ serv_connect(struct server_conf *server_p, struct Client *by)
client_p->serv->user = NULL; client_p->serv->user = NULL;
} }
SetConnecting(client_p); SetConnecting(client_p);
dlinkAddTail(client_p, &client_p->node, &global_client_list); rb_dlinkAddTail(client_p, &client_p->node, &global_client_list);
if(ServerConfVhosted(server_p)) if(ServerConfVhosted(server_p))
{ {

View File

@ -65,7 +65,7 @@ tstats(struct Client *source_p)
struct Client *target_p; struct Client *target_p;
struct ServerStatistics *sp; struct ServerStatistics *sp;
struct ServerStatistics tmp; struct ServerStatistics tmp;
dlink_node *ptr; rb_dlink_node *ptr;
sp = &tmp; sp = &tmp;
memcpy(sp, ServerStats, sizeof(struct ServerStatistics)); memcpy(sp, ServerStats, sizeof(struct ServerStatistics));
@ -124,7 +124,7 @@ tstats(struct Client *source_p)
"T :accepts %u refused %u", sp->is_ac, sp->is_ref); "T :accepts %u refused %u", sp->is_ac, sp->is_ref);
sendto_one_numeric(source_p, RPL_STATSDEBUG, sendto_one_numeric(source_p, RPL_STATSDEBUG,
"T :rejected %u delaying %lu", "T :rejected %u delaying %lu",
sp->is_rej, dlink_list_length(&delay_exit)); sp->is_rej, rb_dlink_list_length(&delay_exit));
sendto_one_numeric(source_p, RPL_STATSDEBUG, sendto_one_numeric(source_p, RPL_STATSDEBUG,
"T :nicks being delayed %lu", "T :nicks being delayed %lu",
get_nd_count()); get_nd_count());
@ -141,7 +141,7 @@ tstats(struct Client *source_p)
"T :numerics seen %u", sp->is_num); "T :numerics seen %u", sp->is_num);
sendto_one_numeric(source_p, RPL_STATSDEBUG, sendto_one_numeric(source_p, RPL_STATSDEBUG,
"T :tgchange blocked msgs %u restricted addrs %lu", "T :tgchange blocked msgs %u restricted addrs %lu",
sp->is_tgch, dlink_list_length(&tgchange_list)); sp->is_tgch, rb_dlink_list_length(&tgchange_list));
sendto_one_numeric(source_p, RPL_STATSDEBUG, sendto_one_numeric(source_p, RPL_STATSDEBUG,
"T :auth successes %u fails %u", "T :auth successes %u fails %u",
sp->is_asuc, sp->is_abad); sp->is_asuc, sp->is_abad);
@ -170,8 +170,8 @@ count_memory(struct Client *source_p)
struct Client *target_p; struct Client *target_p;
struct Channel *chptr; struct Channel *chptr;
struct Ban *actualBan; struct Ban *actualBan;
dlink_node *dlink; rb_dlink_node *rb_dlink;
dlink_node *ptr; rb_dlink_node *ptr;
int channel_count = 0; int channel_count = 0;
int local_client_conf_count = 0; /* local client conf links */ int local_client_conf_count = 0; /* local client conf links */
int users_counted = 0; /* user structs */ int users_counted = 0; /* user structs */
@ -229,8 +229,8 @@ count_memory(struct Client *source_p)
if(target_p->user) if(target_p->user)
{ {
users_counted++; users_counted++;
users_invited_count += dlink_list_length(&target_p->user->invited); users_invited_count += rb_dlink_list_length(&target_p->user->invited);
user_channels += dlink_list_length(&target_p->user->channel); user_channels += rb_dlink_list_length(&target_p->user->channel);
if(target_p->user->away) if(target_p->user->away)
{ {
aways_counted++; aways_counted++;
@ -246,45 +246,45 @@ count_memory(struct Client *source_p)
channel_count++; channel_count++;
channel_memory += (strlen(chptr->chname) + sizeof(struct Channel)); channel_memory += (strlen(chptr->chname) + sizeof(struct Channel));
channel_users += dlink_list_length(&chptr->members); channel_users += rb_dlink_list_length(&chptr->members);
channel_invites += dlink_list_length(&chptr->invites); channel_invites += rb_dlink_list_length(&chptr->invites);
DLINK_FOREACH(dlink, chptr->banlist.head) DLINK_FOREACH(rb_dlink, chptr->banlist.head)
{ {
actualBan = dlink->data; actualBan = rb_dlink->data;
channel_bans++; channel_bans++;
channel_ban_memory += sizeof(dlink_node) + sizeof(struct Ban); channel_ban_memory += sizeof(rb_dlink_node) + sizeof(struct Ban);
} }
DLINK_FOREACH(dlink, chptr->exceptlist.head) DLINK_FOREACH(rb_dlink, chptr->exceptlist.head)
{ {
actualBan = dlink->data; actualBan = rb_dlink->data;
channel_except++; channel_except++;
channel_except_memory += (sizeof(dlink_node) + sizeof(struct Ban)); channel_except_memory += (sizeof(rb_dlink_node) + sizeof(struct Ban));
} }
DLINK_FOREACH(dlink, chptr->invexlist.head) DLINK_FOREACH(rb_dlink, chptr->invexlist.head)
{ {
actualBan = dlink->data; actualBan = rb_dlink->data;
channel_invex++; channel_invex++;
channel_invex_memory += (sizeof(dlink_node) + sizeof(struct Ban)); channel_invex_memory += (sizeof(rb_dlink_node) + sizeof(struct Ban));
} }
DLINK_FOREACH(dlink, chptr->quietlist.head) DLINK_FOREACH(rb_dlink, chptr->quietlist.head)
{ {
actualBan = dlink->data; actualBan = rb_dlink->data;
channel_quiets++; channel_quiets++;
channel_quiet_memory += (sizeof(dlink_node) + sizeof(struct Ban)); channel_quiet_memory += (sizeof(rb_dlink_node) + sizeof(struct Ban));
} }
} }
/* count up all classes */ /* count up all classes */
class_count = dlink_list_length(&class_list) + 1; class_count = rb_dlink_list_length(&class_list) + 1;
count_linebuf_memory(&linebuf_count, &linebuf_memory_used); count_linebuf_memory(&linebuf_count, &linebuf_memory_used);
@ -293,18 +293,18 @@ count_memory(struct Client *source_p)
users_counted, users_counted,
(unsigned long) users_counted * sizeof(struct User), (unsigned long) users_counted * sizeof(struct User),
users_invited_count, users_invited_count,
(unsigned long) users_invited_count * sizeof(dlink_node)); (unsigned long) users_invited_count * sizeof(rb_dlink_node));
sendto_one_numeric(source_p, RPL_STATSDEBUG, sendto_one_numeric(source_p, RPL_STATSDEBUG,
"z :User channels %u(%lu) Aways %u(%d)", "z :User channels %u(%lu) Aways %u(%d)",
user_channels, user_channels,
(unsigned long) user_channels * sizeof(dlink_node), (unsigned long) user_channels * sizeof(rb_dlink_node),
aways_counted, (int) away_memory); aways_counted, (int) away_memory);
sendto_one_numeric(source_p, RPL_STATSDEBUG, sendto_one_numeric(source_p, RPL_STATSDEBUG,
"z :Attached confs %u(%lu)", "z :Attached confs %u(%lu)",
local_client_conf_count, local_client_conf_count,
(unsigned long) local_client_conf_count * sizeof(dlink_node)); (unsigned long) local_client_conf_count * sizeof(rb_dlink_node));
sendto_one_numeric(source_p, RPL_STATSDEBUG, sendto_one_numeric(source_p, RPL_STATSDEBUG,
"z :Conflines %u(%d)", conf_count, (int) conf_memory); "z :Conflines %u(%d)", conf_count, (int) conf_memory);
@ -328,13 +328,13 @@ count_memory(struct Client *source_p)
sendto_one_numeric(source_p, RPL_STATSDEBUG, sendto_one_numeric(source_p, RPL_STATSDEBUG,
"z :Channel members %u(%lu) invite %u(%lu)", "z :Channel members %u(%lu) invite %u(%lu)",
channel_users, channel_users,
(unsigned long) channel_users * sizeof(dlink_node), (unsigned long) channel_users * sizeof(rb_dlink_node),
channel_invites, channel_invites,
(unsigned long) channel_invites * sizeof(dlink_node)); (unsigned long) channel_invites * sizeof(rb_dlink_node));
total_channel_memory = channel_memory + total_channel_memory = channel_memory +
channel_ban_memory + channel_ban_memory +
channel_users * sizeof(dlink_node) + channel_invites * sizeof(dlink_node); channel_users * sizeof(rb_dlink_node) + channel_invites * sizeof(rb_dlink_node);
sendto_one_numeric(source_p, RPL_STATSDEBUG, sendto_one_numeric(source_p, RPL_STATSDEBUG,
"z :Whowas array %ld(%ld)", "z :Whowas array %ld(%ld)",
@ -344,8 +344,8 @@ count_memory(struct Client *source_p)
sendto_one_numeric(source_p, RPL_STATSDEBUG, sendto_one_numeric(source_p, RPL_STATSDEBUG,
"z :Hash: client %u(%ld) chan %u(%ld)", "z :Hash: client %u(%ld) chan %u(%ld)",
U_MAX, (long)(U_MAX * sizeof(dlink_list)), U_MAX, (long)(U_MAX * sizeof(rb_dlink_list)),
CH_MAX, (long)(CH_MAX * sizeof(dlink_list))); CH_MAX, (long)(CH_MAX * sizeof(rb_dlink_list)));
sendto_one_numeric(source_p, RPL_STATSDEBUG, sendto_one_numeric(source_p, RPL_STATSDEBUG,
"z :linebuf %ld(%ld)", "z :linebuf %ld(%ld)",
@ -359,7 +359,7 @@ count_memory(struct Client *source_p)
sendto_one_numeric(source_p, RPL_STATSDEBUG, sendto_one_numeric(source_p, RPL_STATSDEBUG,
"z :hostname hash %d(%ld)", "z :hostname hash %d(%ld)",
HOST_MAX, (long)HOST_MAX * sizeof(dlink_list)); HOST_MAX, (long)HOST_MAX * sizeof(rb_dlink_list));
total_memory = totww + total_channel_memory + conf_memory + total_memory = totww + total_channel_memory + conf_memory +
class_count * sizeof(struct Class); class_count * sizeof(struct Class);

View File

@ -147,41 +147,41 @@ int user_modes[256] = {
int int
show_lusers(struct Client *source_p) show_lusers(struct Client *source_p)
{ {
if(dlink_list_length(&lclient_list) > (unsigned long)MaxClientCount) if(rb_dlink_list_length(&lclient_list) > (unsigned long)MaxClientCount)
MaxClientCount = dlink_list_length(&lclient_list); MaxClientCount = rb_dlink_list_length(&lclient_list);
if((dlink_list_length(&lclient_list) + dlink_list_length(&serv_list)) > if((rb_dlink_list_length(&lclient_list) + rb_dlink_list_length(&serv_list)) >
(unsigned long)MaxConnectionCount) (unsigned long)MaxConnectionCount)
MaxConnectionCount = dlink_list_length(&lclient_list) + MaxConnectionCount = rb_dlink_list_length(&lclient_list) +
dlink_list_length(&serv_list); rb_dlink_list_length(&serv_list);
sendto_one_numeric(source_p, RPL_LUSERCLIENT, form_str(RPL_LUSERCLIENT), sendto_one_numeric(source_p, RPL_LUSERCLIENT, form_str(RPL_LUSERCLIENT),
(Count.total - Count.invisi), (Count.total - Count.invisi),
Count.invisi, dlink_list_length(&global_serv_list)); Count.invisi, rb_dlink_list_length(&global_serv_list));
if(dlink_list_length(&oper_list) > 0) if(rb_dlink_list_length(&oper_list) > 0)
sendto_one_numeric(source_p, RPL_LUSEROP, sendto_one_numeric(source_p, RPL_LUSEROP,
form_str(RPL_LUSEROP), dlink_list_length(&oper_list)); form_str(RPL_LUSEROP), rb_dlink_list_length(&oper_list));
if(dlink_list_length(&unknown_list) > 0) if(rb_dlink_list_length(&unknown_list) > 0)
sendto_one_numeric(source_p, RPL_LUSERUNKNOWN, sendto_one_numeric(source_p, RPL_LUSERUNKNOWN,
form_str(RPL_LUSERUNKNOWN), form_str(RPL_LUSERUNKNOWN),
dlink_list_length(&unknown_list)); rb_dlink_list_length(&unknown_list));
if(dlink_list_length(&global_channel_list) > 0) if(rb_dlink_list_length(&global_channel_list) > 0)
sendto_one_numeric(source_p, RPL_LUSERCHANNELS, sendto_one_numeric(source_p, RPL_LUSERCHANNELS,
form_str(RPL_LUSERCHANNELS), form_str(RPL_LUSERCHANNELS),
dlink_list_length(&global_channel_list)); rb_dlink_list_length(&global_channel_list));
sendto_one_numeric(source_p, RPL_LUSERME, form_str(RPL_LUSERME), sendto_one_numeric(source_p, RPL_LUSERME, form_str(RPL_LUSERME),
dlink_list_length(&lclient_list), rb_dlink_list_length(&lclient_list),
dlink_list_length(&serv_list)); rb_dlink_list_length(&serv_list));
sendto_one_numeric(source_p, RPL_LOCALUSERS, sendto_one_numeric(source_p, RPL_LOCALUSERS,
form_str(RPL_LOCALUSERS), form_str(RPL_LOCALUSERS),
dlink_list_length(&lclient_list), rb_dlink_list_length(&lclient_list),
Count.max_loc, Count.max_loc,
dlink_list_length(&lclient_list), rb_dlink_list_length(&lclient_list),
Count.max_loc); Count.max_loc);
sendto_one_numeric(source_p, RPL_GLOBALUSERS, form_str(RPL_GLOBALUSERS), sendto_one_numeric(source_p, RPL_GLOBALUSERS, form_str(RPL_GLOBALUSERS),
@ -261,7 +261,7 @@ register_local_user(struct Client *client_p, struct Client *source_p, const char
return -1; return -1;
/* still has DNSbls to validate against */ /* still has DNSbls to validate against */
if(dlink_list_length(&source_p->preClient->dnsbl_queries) > 0) if(rb_dlink_list_length(&source_p->preClient->dnsbl_queries) > 0)
return -1; return -1;
client_p->localClient->last = CurrentTime; client_p->localClient->last = CurrentTime;
@ -397,7 +397,7 @@ register_local_user(struct Client *client_p, struct Client *source_p, const char
* -Taner * -Taner
*/ */
/* Except "F:" clients */ /* Except "F:" clients */
if(dlink_list_length(&lclient_list) >= if(rb_dlink_list_length(&lclient_list) >=
(unsigned long)GlobalSetOptions.maxclients && !IsConfExemptLimits(aconf)) (unsigned long)GlobalSetOptions.maxclients && !IsConfExemptLimits(aconf))
{ {
sendto_realops_snomask(SNO_FULL, L_ALL, sendto_realops_snomask(SNO_FULL, L_ALL,
@ -426,7 +426,7 @@ register_local_user(struct Client *client_p, struct Client *source_p, const char
source_p->sockhost, source_p->preClient->dnsbl_listed->host); source_p->sockhost, source_p->preClient->dnsbl_listed->host);
else else
{ {
dlink_list varlist = { NULL, NULL, 0 }; rb_dlink_list varlist = { NULL, NULL, 0 };
substitution_append_var(&varlist, "nick", source_p->name); substitution_append_var(&varlist, "nick", source_p->name);
substitution_append_var(&varlist, "ip", source_p->sockhost); substitution_append_var(&varlist, "ip", source_p->sockhost);
@ -526,11 +526,11 @@ register_local_user(struct Client *client_p, struct Client *source_p, const char
s_assert(!IsClient(source_p)); s_assert(!IsClient(source_p));
del_unknown_ip(source_p); del_unknown_ip(source_p);
dlinkMoveNode(&source_p->localClient->tnode, &unknown_list, &lclient_list); rb_dlinkMoveNode(&source_p->localClient->tnode, &unknown_list, &lclient_list);
SetClient(source_p); SetClient(source_p);
source_p->servptr = &me; source_p->servptr = &me;
dlinkAdd(source_p, &source_p->lnode, &source_p->servptr->serv->users); rb_dlinkAdd(source_p, &source_p->lnode, &source_p->servptr->serv->users);
/* Increment our total user count here */ /* Increment our total user count here */
if(++Count.total > Count.max_tot) if(++Count.total > Count.max_tot)
@ -542,9 +542,9 @@ register_local_user(struct Client *client_p, struct Client *source_p, const char
s_assert(source_p->localClient != NULL); s_assert(source_p->localClient != NULL);
if(dlink_list_length(&lclient_list) > (unsigned long)Count.max_loc) if(rb_dlink_list_length(&lclient_list) > (unsigned long)Count.max_loc)
{ {
Count.max_loc = dlink_list_length(&lclient_list); Count.max_loc = rb_dlink_list_length(&lclient_list);
if(!(Count.max_loc % 10)) if(!(Count.max_loc % 10))
sendto_realops_snomask(SNO_GENERAL, L_ALL, sendto_realops_snomask(SNO_GENERAL, L_ALL,
"New Max Local Clients: %d", Count.max_loc); "New Max Local Clients: %d", Count.max_loc);
@ -964,7 +964,7 @@ user_mode(struct Client *client_p, struct Client *source_p, int parc, const char
{ {
++Count.oper; ++Count.oper;
SetOper(source_p); SetOper(source_p);
dlinkAddAlloc(source_p, &oper_list); rb_dlinkAddAlloc(source_p, &oper_list);
} }
} }
else else
@ -993,10 +993,10 @@ user_mode(struct Client *client_p, struct Client *source_p, int parc, const char
MyFree(source_p->localClient->opername); MyFree(source_p->localClient->opername);
source_p->localClient->opername = NULL; source_p->localClient->opername = NULL;
dlinkFindDestroy(source_p, &local_oper_list); rb_dlinkFindDestroy(source_p, &local_oper_list);
} }
dlinkFindDestroy(source_p, &oper_list); rb_dlinkFindDestroy(source_p, &oper_list);
} }
break; break;
@ -1179,7 +1179,7 @@ send_umode_out(struct Client *client_p, struct Client *source_p, int old)
{ {
struct Client *target_p; struct Client *target_p;
char buf[BUFSIZE]; char buf[BUFSIZE];
dlink_node *ptr; rb_dlink_node *ptr;
send_umode(NULL, source_p, old, 0, buf); send_umode(NULL, source_p, old, 0, buf);
@ -1279,8 +1279,8 @@ oper_up(struct Client *source_p, struct oper_conf *oper_p)
source_p->flags2 |= oper_p->flags; source_p->flags2 |= oper_p->flags;
DupString(source_p->localClient->opername, oper_p->name); DupString(source_p->localClient->opername, oper_p->name);
dlinkAddAlloc(source_p, &local_oper_list); rb_dlinkAddAlloc(source_p, &local_oper_list);
dlinkAddAlloc(source_p, &oper_list); rb_dlinkAddAlloc(source_p, &oper_list);
if(IsOperAdmin(source_p) && !IsOperHiddenAdmin(source_p)) if(IsOperAdmin(source_p) && !IsOperHiddenAdmin(source_p))
source_p->umodes |= UMODE_ADMIN; source_p->umodes |= UMODE_ADMIN;
@ -1370,7 +1370,7 @@ void
change_nick_user_host(struct Client *target_p, const char *nick, const char *user, change_nick_user_host(struct Client *target_p, const char *nick, const char *user,
const char *host, int newts, char *format, ...) const char *host, int newts, char *format, ...)
{ {
dlink_node *ptr; rb_dlink_node *ptr;
struct Channel *chptr; struct Channel *chptr;
struct membership *mscptr; struct membership *mscptr;
int changed = irccmp(target_p->name, nick); int changed = irccmp(target_p->name, nick);

View File

@ -446,12 +446,12 @@ sendto_server(struct Client *one, struct Channel *chptr, unsigned long caps,
{ {
va_list args; va_list args;
struct Client *target_p; struct Client *target_p;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
buf_head_t linebuf; buf_head_t linebuf;
/* noone to send to.. */ /* noone to send to.. */
if(dlink_list_length(&serv_list) == 0) if(rb_dlink_list_length(&serv_list) == 0)
return; return;
if(chptr != NULL && *chptr->chname != '#') if(chptr != NULL && *chptr->chname != '#')
@ -502,8 +502,8 @@ sendto_channel_flags(struct Client *one, int type, struct Client *source_p,
buf_head_t linebuf_id; buf_head_t linebuf_id;
struct Client *target_p; struct Client *target_p;
struct membership *msptr; struct membership *msptr;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
linebuf_newbuf(&linebuf_local); linebuf_newbuf(&linebuf_local);
linebuf_newbuf(&linebuf_name); linebuf_newbuf(&linebuf_name);
@ -582,8 +582,8 @@ sendto_channel_local(int type, struct Channel *chptr, const char *pattern, ...)
buf_head_t linebuf; buf_head_t linebuf;
struct membership *msptr; struct membership *msptr;
struct Client *target_p; struct Client *target_p;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
linebuf_newbuf(&linebuf); linebuf_newbuf(&linebuf);
@ -622,8 +622,8 @@ sendto_channel_local_butone(struct Client *one, int type, struct Channel *chptr,
buf_head_t linebuf; buf_head_t linebuf;
struct membership *msptr; struct membership *msptr;
struct Client *target_p; struct Client *target_p;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
linebuf_newbuf(&linebuf); linebuf_newbuf(&linebuf);
@ -665,10 +665,10 @@ void
sendto_common_channels_local(struct Client *user, const char *pattern, ...) sendto_common_channels_local(struct Client *user, const char *pattern, ...)
{ {
va_list args; va_list args;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
dlink_node *uptr; rb_dlink_node *uptr;
dlink_node *next_uptr; rb_dlink_node *next_uptr;
struct Channel *chptr; struct Channel *chptr;
struct Client *target_p; struct Client *target_p;
struct membership *msptr; struct membership *msptr;
@ -723,10 +723,10 @@ void
sendto_common_channels_local_butone(struct Client *user, const char *pattern, ...) sendto_common_channels_local_butone(struct Client *user, const char *pattern, ...)
{ {
va_list args; va_list args;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
dlink_node *uptr; rb_dlink_node *uptr;
dlink_node *next_uptr; rb_dlink_node *next_uptr;
struct Channel *chptr; struct Channel *chptr;
struct Client *target_p; struct Client *target_p;
struct membership *msptr; struct membership *msptr;
@ -777,8 +777,8 @@ sendto_match_butone(struct Client *one, struct Client *source_p,
static char buf[BUFSIZE]; static char buf[BUFSIZE];
va_list args; va_list args;
struct Client *target_p; struct Client *target_p;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
buf_head_t linebuf_local; buf_head_t linebuf_local;
buf_head_t linebuf_name; buf_head_t linebuf_name;
buf_head_t linebuf_id; buf_head_t linebuf_id;
@ -853,7 +853,7 @@ sendto_match_servs(struct Client *source_p, const char *mask, int cap,
{ {
static char buf[BUFSIZE]; static char buf[BUFSIZE];
va_list args; va_list args;
dlink_node *ptr; rb_dlink_node *ptr;
struct Client *target_p; struct Client *target_p;
buf_head_t linebuf_id; buf_head_t linebuf_id;
buf_head_t linebuf_name; buf_head_t linebuf_name;
@ -922,8 +922,8 @@ sendto_monitor(struct monitor *monptr, const char *pattern, ...)
va_list args; va_list args;
buf_head_t linebuf; buf_head_t linebuf;
struct Client *target_p; struct Client *target_p;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
linebuf_newbuf(&linebuf); linebuf_newbuf(&linebuf);
@ -998,8 +998,8 @@ void
sendto_realops_flags(int flags, int level, const char *pattern, ...) sendto_realops_flags(int flags, int level, const char *pattern, ...)
{ {
struct Client *client_p; struct Client *client_p;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
va_list args; va_list args;
buf_head_t linebuf; buf_head_t linebuf;
@ -1040,8 +1040,8 @@ sendto_realops_snomask(int flags, int level, const char *pattern, ...)
static char buf[BUFSIZE]; static char buf[BUFSIZE];
char *snobuf; char *snobuf;
struct Client *client_p; struct Client *client_p;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
va_list args; va_list args;
buf_head_t linebuf; buf_head_t linebuf;
@ -1105,8 +1105,8 @@ sendto_realops_snomask_from(int flags, int level, struct Client *source_p,
const char *pattern, ...) const char *pattern, ...)
{ {
struct Client *client_p; struct Client *client_p;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
va_list args; va_list args;
buf_head_t linebuf; buf_head_t linebuf;
@ -1148,8 +1148,8 @@ void
sendto_wallops_flags(int flags, struct Client *source_p, const char *pattern, ...) sendto_wallops_flags(int flags, struct Client *source_p, const char *pattern, ...)
{ {
struct Client *client_p; struct Client *client_p;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
va_list args; va_list args;
buf_head_t linebuf; buf_head_t linebuf;
@ -1218,8 +1218,8 @@ kill_client_serv_butone(struct Client *one, struct Client *target_p, const char
static char buf[BUFSIZE]; static char buf[BUFSIZE];
va_list args; va_list args;
struct Client *client_p; struct Client *client_p;
dlink_node *ptr; rb_dlink_node *ptr;
dlink_node *next_ptr; rb_dlink_node *next_ptr;
buf_head_t linebuf_id; buf_head_t linebuf_id;
buf_head_t linebuf_name; buf_head_t linebuf_name;

View File

@ -53,36 +53,36 @@ struct substitution_variable
/* /*
* substitution_append_var * substitution_append_var
* *
* Inputs - A variable list (dlink_list), name -> value for mapping to make * Inputs - A variable list (rb_dlink_list), name -> value for mapping to make
* Output - none * Output - none
* Side Effects - Adds a name->value mapping to a list. * Side Effects - Adds a name->value mapping to a list.
*/ */
void substitution_append_var(dlink_list *varlist, const char *name, const char *value) void substitution_append_var(rb_dlink_list *varlist, const char *name, const char *value)
{ {
struct substitution_variable *tmp = MyMalloc(sizeof(struct substitution_variable)); struct substitution_variable *tmp = MyMalloc(sizeof(struct substitution_variable));
DupString(tmp->name, name); DupString(tmp->name, name);
DupString(tmp->value, value); DupString(tmp->value, value);
dlinkAddAlloc(tmp, varlist); rb_dlinkAddAlloc(tmp, varlist);
} }
/* /*
* substitution_free * substitution_free
* *
* Inputs - A dlink_list of markup variables to free. * Inputs - A rb_dlink_list of markup variables to free.
* Outputs - none * Outputs - none
* Side Effects - Empties a list of markup variables. * Side Effects - Empties a list of markup variables.
*/ */
void substitution_free(dlink_list *varlist) void substitution_free(rb_dlink_list *varlist)
{ {
dlink_node *nptr, *nptr2; rb_dlink_node *nptr, *nptr2;
DLINK_FOREACH_SAFE(nptr, nptr2, varlist->head) DLINK_FOREACH_SAFE(nptr, nptr2, varlist->head)
{ {
struct substitution_variable *tmp = (struct substitution_variable *) nptr->data; struct substitution_variable *tmp = (struct substitution_variable *) nptr->data;
dlinkDelete(nptr, varlist); rb_dlinkDelete(nptr, varlist);
MyFree(tmp->name); MyFree(tmp->name);
MyFree(tmp->value); MyFree(tmp->value);
MyFree(tmp); MyFree(tmp);
@ -92,11 +92,11 @@ void substitution_free(dlink_list *varlist)
/* /*
* substitution_parse * substitution_parse
* *
* Inputs - A markup string, dlink-list of markup values * Inputs - A markup string, rb_dlink-list of markup values
* Output - A string which has been markup-replaced. * Output - A string which has been markup-replaced.
* Side Effects - Strings larger than BUFSIZE are terminated. * Side Effects - Strings larger than BUFSIZE are terminated.
*/ */
char *substitution_parse(const char *fmt, dlink_list *varlist) char *substitution_parse(const char *fmt, rb_dlink_list *varlist)
{ {
static char buf[BUFSIZE]; static char buf[BUFSIZE];
const char *ptr; const char *ptr;
@ -110,7 +110,7 @@ char *substitution_parse(const char *fmt, dlink_list *varlist)
static char varname[BUFSIZE]; static char varname[BUFSIZE];
char *vptr = varname; char *vptr = varname;
const char *pptr; const char *pptr;
dlink_node *nptr; rb_dlink_node *nptr;
*vptr = '\0'; *vptr = '\0';

View File

@ -89,14 +89,14 @@
#include "s_conf.h" #include "s_conf.h"
#include "supported.h" #include "supported.h"
dlink_list isupportlist; rb_dlink_list isupportlist;
struct isupportitem struct isupportitem
{ {
const char *name; const char *name;
const char *(*func)(const void *); const char *(*func)(const void *);
const void *param; const void *param;
dlink_node node; rb_dlink_node node;
}; };
void void
@ -108,13 +108,13 @@ add_isupport(const char *name, const char *(*func)(const void *), const void *pa
item->name = name; item->name = name;
item->func = func; item->func = func;
item->param = param; item->param = param;
dlinkAddTail(item, &item->node, &isupportlist); rb_dlinkAddTail(item, &item->node, &isupportlist);
} }
void void
delete_isupport(const char *name) delete_isupport(const char *name)
{ {
dlink_node *ptr, *next_ptr; rb_dlink_node *ptr, *next_ptr;
struct isupportitem *item; struct isupportitem *item;
DLINK_FOREACH_SAFE(ptr, next_ptr, isupportlist.head) DLINK_FOREACH_SAFE(ptr, next_ptr, isupportlist.head)
@ -123,7 +123,7 @@ delete_isupport(const char *name)
if (!strcmp(item->name, name)) if (!strcmp(item->name, name))
{ {
dlinkDelete(ptr, &isupportlist); rb_dlinkDelete(ptr, &isupportlist);
MyFree(item); MyFree(item);
} }
} }
@ -133,7 +133,7 @@ delete_isupport(const char *name)
void void
show_isupport(struct Client *client_p) show_isupport(struct Client *client_p)
{ {
dlink_node *ptr; rb_dlink_node *ptr;
struct isupportitem *item; struct isupportitem *item;
const char *value; const char *value;
char buf[512]; char buf[512];
@ -214,7 +214,7 @@ isupport_chanmodes(const void *ptr)
ConfigChannel.use_except ? "e" : "", ConfigChannel.use_except ? "e" : "",
ConfigChannel.use_invex ? "I" : "", ConfigChannel.use_invex ? "I" : "",
ConfigChannel.use_forward ? "f" : "", ConfigChannel.use_forward ? "f" : "",
dlink_list_length(&service_list) ? "r" : "", rb_dlink_list_length(&service_list) ? "r" : "",
ConfigChannel.use_forward ? "QF" : ""); ConfigChannel.use_forward ? "QF" : "");
return result; return result;
} }