72 |
|
time_t topic_time; |
73 |
|
time_t last_knock; /*!< don't allow knock to flood */ |
74 |
|
time_t last_join_time; |
75 |
– |
time_t last_invite; /*!< don't allow INVITE to flood */ |
75 |
|
time_t first_received_message_time; /*!< channel flood control */ |
76 |
|
unsigned int flags; |
77 |
|
int received_number_of_privmsgs; |
78 |
|
|
79 |
+ |
dlink_list locmembers; /*!< local members are here too */ |
80 |
|
dlink_list members; |
81 |
|
dlink_list invites; |
82 |
|
dlink_list banlist; |
91 |
|
/*! \brief Membership structure */ |
92 |
|
struct Membership |
93 |
|
{ |
94 |
+ |
dlink_node locchannode; /*!< link to chptr->locmembers */ |
95 |
|
dlink_node channode; /*!< link to chptr->members */ |
96 |
|
dlink_node usernode; /*!< link to source_p->channel */ |
97 |
|
struct Channel *chptr; /*!< Channel pointer */ |
114 |
|
int type; |
115 |
|
}; |
116 |
|
|
117 |
< |
extern dlink_list global_channel_list; |
117 |
> |
extern dlink_list channel_list; |
118 |
> |
extern struct event splitmode_event; |
119 |
|
|
120 |
|
extern int check_channel_name(const char *, const int); |
121 |
|
extern int can_send(struct Channel *, struct Client *, struct Membership *, const char *); |
140 |
|
extern void check_splitmode(void *); |
141 |
|
extern void free_channel_list(dlink_list *); |
142 |
|
extern void destroy_channel(struct Channel *); |
143 |
< |
extern void set_channel_topic(struct Channel *, const char *, const char *, time_t, int); |
143 |
> |
extern void channel_set_topic(struct Channel *, const char *, const char *, time_t, int); |
144 |
|
|
145 |
|
extern const char *get_member_status(const struct Membership *, const int); |
146 |
|
|