struct {
uint8_t dprefix;
uint8_t invalid_advertisements;
+ bool tentative;
};
/* ipv4 only */
bool ra_useleasetime;
bool ra_dns;
bool no_dynamic_dhcp;
+ bool have_link_local;
uint8_t pio_filter_length;
struct in6_addr pio_filter_addr;
int default_router;
int netlink_add_netevent_handler(struct netevent_handler *hdlr);
ssize_t netlink_get_interface_addrs(const int ifindex, bool v6,
struct odhcpd_ipaddr **addrs);
+ssize_t netlink_get_interface_linklocal(int ifindex, struct odhcpd_ipaddr **addrs);
int netlink_get_interface_proxy_neigh(int ifindex, const struct in6_addr *addr);
int netlink_setup_route(const struct in6_addr *addr, const int prefixlen,
const int ifindex, const struct in6_addr *gw,
int router_setup_interface(struct interface *iface, bool enable);
int dhcpv6_setup_interface(struct interface *iface, bool enable);
int ndp_setup_interface(struct interface *iface, bool enable);
+void reload_services(struct interface *iface);
void odhcpd_reload(void);