]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - include/channel.h
Mention effect of /accept on umode +R.
[irc/rqf/shadowircd.git] / include / channel.h
index 5276224f64e4c493f30e39020379848e7f8ed2a9..b4da1b6edaeabe353cf979295f693e56317df4c1 100644 (file)
@@ -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];