X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/67e05d5b67e8db0c2d2347171c4aa490acf2124b..05e3afc87e13ea1b237a19aea241ac2e7eba3b02:/include/hostmask.h diff --git a/include/hostmask.h b/include/hostmask.h index 28b47d66..33b0e5f6 100644 --- a/include/hostmask.h +++ b/include/hostmask.h @@ -1,5 +1,5 @@ /* - * charybdis: an advanced Internet Relay Chat Daemon(ircd). + * Solanum: a slightly advanced ircd * hostmask.h: A header for the hostmask code. * * Copyright (C) 1990 Jarkko Oikarinen and University of Oulu, Co Center @@ -27,12 +27,20 @@ #define INCLUDE_hostmask_h 1 enum { + HM_ERROR, HM_HOST, HM_IPV4, HM_IPV6, }; +enum aconf_category +{ + AC_CONFIG, + AC_BANDB, +}; + int parse_netmask(const char *, struct rb_sockaddr_storage *, int *); +int parse_netmask_strict(const char *, struct rb_sockaddr_storage *, int *); struct ConfItem *find_conf_by_address(const char *host, const char *sockhost, const char *orighost, struct sockaddr *, int, int, const char *, const char *); @@ -40,8 +48,7 @@ struct ConfItem *find_exact_conf_by_address(const char *address, int type, const char *username); void add_conf_by_address(const char *, int, const char *, const char *, struct ConfItem *); void delete_one_address_conf(const char *, struct ConfItem *); -void clear_out_address_conf(void); -void clear_out_address_conf_bans(void); +void clear_out_address_conf(enum aconf_category); void init_host_hash(void); struct ConfItem *find_address_conf(const char *host, const char *sockhost, const char *, const char *, struct sockaddr *,