- CHAR name[CHANNEL_NAME_LEN]; /* Name des Channel */
- UINT32 hash; /* Hash ueber (kleingeschrieben) Namen */
- CHAR modes[CHANNEL_MODE_LEN]; /* Channel-Modes */
- CHAR topic[CHANNEL_TOPIC_LEN]; /* Topic des Channels */
+ char name[CHANNEL_NAME_LEN]; /* Name of the channel */
+ UINT32 hash; /* Hash of the (lowecase!) name */
+ char modes[CHANNEL_MODE_LEN]; /* Channel modes */
+ array topic; /* Topic of the channel */
+#ifndef STRICT_RFC
+ time_t topic_time; /* Time when topic was set */
+ char topic_who[CLIENT_NICK_LEN];/* Nickname of user that set topic */
+#endif
+ char key[CLIENT_PASS_LEN]; /* Channel key ("password", mode "k" ) */
+ unsigned long maxusers; /* Maximum number of members (mode "l") */
+ struct list_head list_bans; /* list head of banned users */
+ struct list_head list_invites; /* list head of invited users */
+ array keyfile; /* Name of the channel key file */