#ifdef LIBLOC_PRIVATE
int loc_network_properties_cmp(struct loc_network* self, struct loc_network* other);
+unsigned int loc_network_raw_prefix(struct loc_network* network);
int loc_network_to_database_v1(struct loc_network* network, struct loc_database_network_v1* dbobj);
int loc_network_new_from_database_v1(struct loc_ctx* ctx, struct loc_network** network,
DEBUG(tree->ctx, "Adding network %p to tree %p\n", network, tree);
const struct in6_addr* first_address = loc_network_get_first_address(network);
- const unsigned int prefix = loc_network_prefix(network);
+ const unsigned int prefix = loc_network_raw_prefix(network);
struct loc_network_tree_node* node = loc_network_tree_get_path(tree, first_address, prefix);
if (!node) {
DEBUG(tree->ctx, "Deleting network %s from tree...\n", loc_network_str(network));
const struct in6_addr* first_address = loc_network_get_first_address(network);
- const unsigned int prefix = loc_network_prefix(network);
+ const unsigned int prefix = loc_network_raw_prefix(network);
node = loc_network_tree_get_path(tree, first_address, prefix);
if (!node) {
return 0;
}
+unsigned int loc_network_raw_prefix(struct loc_network* network) {
+ return network->prefix;
+}
+
LOC_EXPORT const struct in6_addr* loc_network_get_first_address(struct loc_network* network) {
return &network->first_address;
}