router: add support for router address
[project/odhcpd.git] / src / odhcpd.h
index 1fe775e..2cadccb 100644 (file)
@@ -118,7 +118,6 @@ struct interface {
        // DHCPv4
        struct odhcpd_event dhcpv6_event;
        struct odhcpd_event dhcpv4_event;
        // DHCPv4
        struct odhcpd_event dhcpv6_event;
        struct odhcpd_event dhcpv4_event;
-       struct odhcpd_event ndp_event;
        struct list_head dhcpv4_assignments;
 
        // Managed PD
        struct list_head dhcpv4_assignments;
 
        // Managed PD
@@ -138,6 +137,7 @@ struct interface {
        bool ignore;
        bool always_rewrite_dns;
        bool ra_not_onlink;
        bool ignore;
        bool always_rewrite_dns;
        bool ra_not_onlink;
+       bool ra_advrouter;
        bool no_dynamic_dhcp;
 
        int learn_routes;
        bool no_dynamic_dhcp;
 
        int learn_routes;
@@ -148,6 +148,8 @@ struct interface {
        // DHCPv4
        struct in_addr dhcpv4_start;
        struct in_addr dhcpv4_end;
        // DHCPv4
        struct in_addr dhcpv4_start;
        struct in_addr dhcpv4_end;
+       struct in_addr *dhcpv4_router;
+       size_t dhcpv4_router_cnt;
        struct in_addr *dhcpv4_dns;
        size_t dhcpv4_dns_cnt;
        uint32_t dhcpv4_leasetime;
        struct in_addr *dhcpv4_dns;
        size_t dhcpv4_dns_cnt;
        uint32_t dhcpv4_leasetime;
@@ -161,6 +163,9 @@ struct interface {
        void *dhcpv6_raw;
        size_t dhcpv6_raw_len;
 
        void *dhcpv6_raw;
        size_t dhcpv6_raw_len;
 
+       char* static_ndp;
+       size_t static_ndp_len;
+
        char *upstream;
        size_t upstream_len;
 
        char *upstream;
        size_t upstream_len;