domain-set: keep domain rules orders

This commit is contained in:
Nick Peng
2023-01-29 22:06:05 +08:00
parent 8bbbcd5e86
commit c6ac69a8d8
6 changed files with 161 additions and 185 deletions

View File

@@ -328,17 +328,6 @@ struct dns_domain_set_rule {
unsigned int is_clear_flag;
};
struct dns_domain_set_rule_list {
struct hlist_node node;
char domain_set[DNS_MAX_CNAME_LEN];
struct list_head domain_rule_list;
};
struct dns_domain_set_rule_table {
DECLARE_HASHTABLE(rule_list, 4);
};
extern struct dns_domain_set_rule_table dns_domain_set_rule_table;
enum dns_domain_set_type {
DNS_DOMAIN_SET_LIST = 0,
DNS_DOMAIN_SET_GEOSITE = 1,
@@ -360,6 +349,16 @@ struct dns_domain_set_name_table {
};
extern struct dns_domain_set_name_table dns_domain_set_name_table;
struct dns_set_rule_add_callback_args {
enum domain_rule type;
void *rule;
};
struct dns_set_rule_flags_callback_args {
unsigned int flags;
int is_clear_flag;
};
extern struct dns_bind_ip dns_conf_bind_ip[DNS_MAX_BIND_IP];
extern int dns_conf_bind_ip_num;