X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fngircd%2Fconf.h;h=47784ba40d94c942a8634cc26cdb8c16c9679617;hb=2a3f8cc57d1e4797731e6e06649b32e57067c19b;hp=c4cf3383c8dd92be03045428c2e95be6be3729ba;hpb=25ca2b3cc5b5d92f43591bdb2f0076101fa2b79d;p=ngircd-alex.git diff --git a/src/ngircd/conf.h b/src/ngircd/conf.h index c4cf3383..47784ba4 100644 --- a/src/ngircd/conf.h +++ b/src/ngircd/conf.h @@ -8,7 +8,7 @@ * (at your option) any later version. * Please read the file COPYING, README and AUTHORS for more information. * - * $Id: conf.h,v 1.24 2002/12/14 13:36:19 alex Exp $ + * $Id: conf.h,v 1.26 2002/12/31 16:12:50 alex Exp $ * * Configuration management (header) */ @@ -39,6 +39,8 @@ typedef struct _Conf_Server INT group; /* Group of server */ time_t lasttry; /* Last connect attempt */ RES_STAT *res_stat; /* Status of the resolver */ + INT flags; /* Flags */ + CONN_ID conn_id; /* ID of server connection or NONE */ } CONF_SERVER; typedef struct _Conf_Channel @@ -49,6 +51,10 @@ typedef struct _Conf_Channel } CONF_CHANNEL; +#define CONF_SFLAG_ONCE 1 /* Delete this entry after next disconnect */ +#define CONF_SFLAG_DISABLED 2 /* This server configuration entry is disabled */ + + /* Name ("Nick") of the servers */ GLOBAL CHAR Conf_ServerName[CLIENT_ID_LEN]; @@ -87,7 +93,6 @@ GLOBAL INT Conf_Oper_Count; /* Servers */ GLOBAL CONF_SERVER Conf_Server[MAX_SERVERS]; -GLOBAL INT Conf_Server_Count; /* Pre-defined channels */ GLOBAL CONF_CHANNEL Conf_Channel[MAX_DEFCHANNELS]; @@ -104,8 +109,17 @@ GLOBAL INT Conf_MaxJoins; GLOBAL VOID Conf_Init PARAMS((VOID )); +GLOBAL VOID Conf_Rehash PARAMS((VOID )); GLOBAL INT Conf_Test PARAMS((VOID )); +GLOBAL VOID Conf_UnsetServer PARAMS(( CONN_ID Idx )); +GLOBAL VOID Conf_SetServer PARAMS(( INT ConfServer, CONN_ID Idx )); +GLOBAL INT Conf_GetServer PARAMS(( CONN_ID Idx )); + +GLOBAL BOOLEAN Conf_EnableServer PARAMS(( CHAR *Name, INT Port )); +GLOBAL BOOLEAN Conf_DisableServer PARAMS(( CHAR *Name )); +GLOBAL BOOLEAN Conf_AddServer PARAMS(( CHAR *Name, INT Port, CHAR *Host, CHAR *MyPwd, CHAR *PeerPwd )); + #endif