X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fngircd%2Fconf.h;h=3bc206605e208d40b78cd02c1cab05fcb9eeb8cb;hb=bb6ee46892e94a8c7aae9eaa89981343fbd6863d;hp=9e15226674994e8dbe56a84f1d6a3e30be96b24e;hpb=82d32ffb28262b302fb435739e4c81bd3c1a1b85;p=ngircd-alex.git diff --git a/src/ngircd/conf.h b/src/ngircd/conf.h index 9e152266..3bc20660 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.46 2007/11/23 16:26:04 fw Exp $ + * $Id: conf.h,v 1.49 2008/03/18 20:12:47 fw Exp $ * * Configuration management (header) */ @@ -22,6 +22,8 @@ #include "defines.h" #include "array.h" #include "portab.h" +#include "tool.h" +#include "ng_ipaddr.h" typedef struct _Conf_Oper { @@ -33,7 +35,6 @@ typedef struct _Conf_Oper typedef struct _Conf_Server { char host[HOST_LEN]; /* Hostname */ - char ip[16]; /* IP address (Resolver) */ char name[CLIENT_ID_LEN]; /* IRC-Client-ID */ char pwd_in[CLIENT_PASS_LEN]; /* Password which must be received */ char pwd_out[CLIENT_PASS_LEN]; /* Password to send to peer */ @@ -43,7 +44,8 @@ typedef struct _Conf_Server RES_STAT res_stat; /* Status of the resolver */ int flags; /* Flags */ CONN_ID conn_id; /* ID of server connection or NONE */ - struct in_addr bind_addr; /* source address to use for outgoing connections */ + ng_ipaddr_t bind_addr; /* source address to use for outgoing connections */ + ng_ipaddr_t dst_addr[2]; /* list of addresses to connect to */ } CONF_SERVER; typedef struct _Conf_Channel @@ -122,6 +124,21 @@ GLOBAL bool Conf_OperCanMode; /* Disable all DNS functions? */ GLOBAL bool Conf_NoDNS; +/* listen for incoming ipv6 connections if OS supports it (default: yes)? */ +GLOBAL bool Conf_ListenIPv6; + +/* listen for incoming ipv4 connections if OS supports it (default: yes)? */ +GLOBAL bool Conf_ListenIPv4; + +/* + * try to connect to remote systems using the ipv6 protocol, + * if they have an ipv6 address? (default yes) + */ +GLOBAL bool Conf_ConnectIPv6; + +/* same as above, but for ipv4 hosts, default: yes */ +GLOBAL bool Conf_ConnectIPv4; + /* If an IRC op gives chanop privileges without being a chanop, * ircd2 will ignore the command. This enables a workaround: * It masks the command as coming from the server */ @@ -140,7 +157,7 @@ GLOBAL int Conf_MaxConnectionsIP; GLOBAL unsigned int Conf_MaxNickLength; GLOBAL void Conf_Init PARAMS((void)); -GLOBAL void Conf_Rehash PARAMS((void)); +GLOBAL bool Conf_Rehash PARAMS((void)); GLOBAL int Conf_Test PARAMS((void)); GLOBAL void Conf_UnsetServer PARAMS(( CONN_ID Idx ));