router: allow RA prefix lifetime being set to leasetime value (FS#397)
[project/odhcpd.git] / src / odhcpd.h
index fb78ec0..538a7e5 100644 (file)
@@ -57,6 +57,7 @@
 #define ALL_IPV6_ROUTERS {{{0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
                0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02}}}
 
+#define IN6_IS_ADDR_ULA(a) (((a)->s6_addr32[0] & htonl(0xfe000000)) == htonl(0xfc000000))
 
 struct interface;
 struct nl_sock;
@@ -96,6 +97,7 @@ struct config {
        bool legacy;
        char *dhcp_cb;
        char *dhcp_statefile;
+       int log_level;
 } config;
 
 
@@ -148,13 +150,17 @@ struct interface {
        bool always_rewrite_dns;
        bool ra_not_onlink;
        bool ra_advrouter;
+       bool ra_useleasetime;
        bool no_dynamic_dhcp;
 
+       // RA
        int learn_routes;
        int default_router;
        int managed;
        int route_preference;
        int ra_maxinterval;
+       int ra_mininterval;
+       int ra_lifetime;
 
        // DHCPv4
        struct in_addr dhcpv4_start;