+#ifdef SSL_SUPPORT
+/** Configuration options required for SSL support */
+struct SSLOptions {
+ char *KeyFile; /**< SSL key file */
+ char *CertFile; /**< SSL certificate file */
+ char *DHFile; /**< File containing DH parameters */
+ array ListenPorts; /**< Array of listening SSL ports */
+ array KeyFilePassword; /**< Key file password */
+};
+#endif
+
+
+/** Pre-defined channels */
+struct Conf_Channel {
+ char name[CHANNEL_NAME_LEN]; /**< Name of the channel */
+ char modes[CHANNEL_MODE_LEN]; /**< Initial channel modes */
+ char key[CLIENT_PASS_LEN]; /**< Channel key ("password", mode "k" ) */
+ char topic[COMMAND_LEN]; /**< Initial topic */
+ char keyfile[512]; /**< Path and name of channel key file */
+ unsigned long maxusers; /**< User limit for this channel, mode "l" */
+};
+
+
+#define CONF_SFLAG_ONCE 1 /* Delete this entry after next disconnect */
+#define CONF_SFLAG_DISABLED 2 /* This server configuration entry is disabled */
+
+
+/** Name (ID, "nick") of this server */
+GLOBAL char Conf_ServerName[CLIENT_ID_LEN];
+
+/** Server info text */
+GLOBAL char Conf_ServerInfo[CLIENT_INFO_LEN];
+
+/** Global server passwort */
+GLOBAL char Conf_ServerPwd[CLIENT_PASS_LEN];
+
+/** Administrative information */
+GLOBAL char Conf_ServerAdmin1[CLIENT_INFO_LEN];
+GLOBAL char Conf_ServerAdmin2[CLIENT_INFO_LEN];
+GLOBAL char Conf_ServerAdminMail[CLIENT_INFO_LEN];