Ground-Zerro / HydraRoute Public
Code Issues Pull requests Actions Releases View on GitHub ↗
710 B c
#ifndef GEODAT_H
#define GEODAT_H

#include "hrneo.h"
#include "ipset_nl.h"

int parse_geosite_rules(const char *watchlist_path,
                        geosite_rule_t *rules, int max_rules);

int build_geosite_domain_map(const char (*file_paths)[512], int file_count,
                             const geosite_rule_t *rules, int rule_count,
                             domain_hashtable_t *ht);

int add_cidr_to_ipsets(ipset_manager_t *mgr, const char *cidr_path,
                       const ipset_pair_t *pairs, int pair_count,
                       int enable_timeout, int timeout,
                       const char (*geoip_files)[512], int geoip_count,
                       uint32_t maxelem);

#endif