X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/fda6c724eab4723783dd1f98347aa18e5bd395ec..40d5d119e57ec78928f7f15a7bd2ac46c7b0b151:/include/channel.h diff --git a/include/channel.h b/include/channel.h index 5276224..b4da1b6 100644 --- a/include/channel.h +++ b/include/channel.h @@ -26,8 +26,6 @@ #ifndef INCLUDED_channel_h #define INCLUDED_channel_h -#include "config.h" /* config settings */ -#include "ircd_defs.h" /* buffer sizes */ #define MODEBUFLEN 200 @@ -51,22 +49,21 @@ struct Mode /* channel structure */ struct Channel { - dlink_node node; + rb_dlink_node node; struct Mode mode; char *topic; char *topic_info; time_t topic_time; - time_t users_last; /* when last user was in channel */ time_t last_knock; /* don't allow knock to flood */ - dlink_list members; /* channel members */ - dlink_list locmembers; /* local channel members */ + rb_dlink_list members; /* channel members */ + rb_dlink_list locmembers; /* local channel members */ - dlink_list invites; - dlink_list banlist; - dlink_list exceptlist; - dlink_list invexlist; - dlink_list quietlist; + rb_dlink_list invites; + rb_dlink_list banlist; + rb_dlink_list exceptlist; + rb_dlink_list invexlist; + rb_dlink_list quietlist; time_t first_received_message_time; /* channel flood control */ int received_number_of_privmsgs; @@ -82,9 +79,9 @@ struct Channel struct membership { - dlink_node channode; - dlink_node locchannode; - dlink_node usernode; + rb_dlink_node channode; + rb_dlink_node locchannode; + rb_dlink_node usernode; struct Channel *chptr; struct Client *client_p; @@ -99,7 +96,7 @@ struct Ban char *banstr; char *who; time_t when; - dlink_node node; + rb_dlink_node node; }; struct mode_letter @@ -203,7 +200,7 @@ typedef int (*ExtbanFunc)(const char *data, struct Client *client_p, #define EXTBAN_NOMATCH 0 /* valid mask, no match */ #define EXTBAN_MATCH 1 /* matches */ -extern dlink_list global_channel_list; +extern rb_dlink_list global_channel_list; void init_channels(void); struct Channel *allocate_channel(const char *chname); @@ -229,7 +226,7 @@ extern void remove_user_from_channel(struct membership *); extern void remove_user_from_channels(struct Client *); extern void invalidate_bancache_user(struct Client *); -extern void free_channel_list(dlink_list *); +extern void free_channel_list(rb_dlink_list *); extern int check_channel_name(const char *name); @@ -258,14 +255,12 @@ extern void send_cap_mode_changes(struct Client *client_p, struct Client *source extern void set_channel_mode(struct Client *client_p, struct Client *source_p, struct Channel *chptr, struct membership *msptr, int parc, const char *parv[]); -extern const struct mode_letter chmode_flags[]; - extern struct ChannelMode chmode_table[256]; extern int 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); -extern int del_id(struct Channel *chptr, const char *banid, dlink_list * list, long mode_type); +extern int del_id(struct Channel *chptr, const char *banid, rb_dlink_list * list, long mode_type); extern ExtbanFunc extban_table[256];