]> git.ipfire.org Git - location/libloc.git/commitdiff
Add flags for A1, A2 and A3
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 13 Oct 2019 16:57:33 +0000 (16:57 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 13 Oct 2019 16:57:33 +0000 (16:57 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/loc/network.h
src/network.c

index 8603e47f062856ee6cbc71d9e7d048fe2772d3bd..02c8ad5cfea998658ece00b54bd95b80acc48ebe 100644 (file)
 #include <loc/libloc.h>
 #include <loc/format.h>
 
+enum loc_network_flags {
+       LOC_NETWORK_FLAG_ANONYMOUS_PROXY    = (1 << 0), // A1
+       LOC_NETWORK_FLAG_SATELLITE_PROVIDER = (1 << 1), // A2
+       LOC_NETWORK_FLAG_ANYCAST            = (1 << 2), // A3
+};
+
 struct loc_network;
 int loc_network_new(struct loc_ctx* ctx, struct loc_network** network,
                struct in6_addr* start_address, unsigned int prefix);
index a4a77478c3760ed6a616eb6081da0ae92e28c0e8..182e0dd1696f0a50433602f4cfec1420d536d224 100644 (file)
@@ -35,7 +35,7 @@ struct loc_network {
 
        char country_code[3];
        uint32_t asn;
-       uint32_t flags;
+       enum loc_network_flags flags;
 };
 
 static int valid_prefix(struct in6_addr* address, unsigned int prefix) {