* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
- *
- * $Id: s_newconf.h 1747 2006-07-25 21:22:45Z jilles $
*/
#ifndef INCLUDED_s_newconf_h
extern void clear_s_newconf(void);
extern void clear_s_newconf_bans(void);
-#define FREE_TARGET(x) ((x)->localClient->targinfo[0])
-#define USED_TARGETS(x) ((x)->localClient->targinfo[1])
-
typedef struct
{
char *ip;
};
/* flags used in shared/cluster */
-#define SHARED_TKLINE 0x0001
-#define SHARED_PKLINE 0x0002
-#define SHARED_UNKLINE 0x0004
-#define SHARED_LOCOPS 0x0008
-#define SHARED_TXLINE 0x0010
-#define SHARED_PXLINE 0x0020
-#define SHARED_UNXLINE 0x0040
-#define SHARED_TRESV 0x0080
-#define SHARED_PRESV 0x0100
-#define SHARED_UNRESV 0x0200
-#define SHARED_REHASH 0x0400
-#define SHARED_TDLINE 0x0800
-#define SHARED_PDLINE 0x1000
-#define SHARED_UNDLINE 0x2000
+#define SHARED_TKLINE 0x00001
+#define SHARED_PKLINE 0x00002
+#define SHARED_UNKLINE 0x00004
+#define SHARED_LOCOPS 0x00008
+#define SHARED_TXLINE 0x00010
+#define SHARED_PXLINE 0x00020
+#define SHARED_UNXLINE 0x00040
+#define SHARED_TRESV 0x00080
+#define SHARED_PRESV 0x00100
+#define SHARED_UNRESV 0x00200
+#define SHARED_REHASH 0x00400
+#define SHARED_TDLINE 0x00800
+#define SHARED_PDLINE 0x01000
+#define SHARED_UNDLINE 0x02000
+#define SHARED_GRANT 0x04000
+#define SHARED_DIE 0x08000
+#define SHARED_MODULE 0x10000
#define SHARED_ALL (SHARED_TKLINE | SHARED_PKLINE | SHARED_UNKLINE |\
SHARED_PXLINE | SHARED_TXLINE | SHARED_UNXLINE |\
- SHARED_TRESV | SHARED_PRESV | SHARED_UNRESV)
+ SHARED_TRESV | SHARED_PRESV | SHARED_UNRESV | SHARED_GRANT)
#define CLUSTER_ALL (SHARED_ALL | SHARED_LOCOPS)
/* flags used in hub/leaf */
char *username;
char *host;
char *passwd;
+ char *certfp;
int flags;
int umodes;
extern struct remote_conf *make_remote_conf(void);
extern void free_remote_conf(struct remote_conf *);
-extern int find_shared_conf(const char *username, const char *host,
+extern bool find_shared_conf(const char *username, const char *host,
const char *server, int flags);
extern void propagate_generic(struct Client *source_p, const char *command,
const char *target, int cap, const char *format, ...);
char *host;
char *passwd;
char *spasswd;
+ char *certfp;
int port;
int flags;
int servers;
char *class_name;
struct Class *class;
rb_dlink_node node;
+
+ uint16_t dns_query;
};
#define SERVER_ILLEGAL 0x0001
extern void attach_server_conf(struct Client *, struct server_conf *);
extern void detach_server_conf(struct Client *);
-extern void set_server_conf_autoconn(struct Client *source_p, const char *name,
+extern void set_server_conf_autoconn(struct Client *source_p, const char *name,
int newval);
+extern void disable_server_conf_autoconn(const char *name);
extern struct ConfItem *find_xline(const char *, int);