#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;
bool legacy;
char *dhcp_cb;
char *dhcp_statefile;
+ int log_level;
} config;
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;
// Exported main functions
int odhcpd_register(struct odhcpd_event *event);
+int odhcpd_deregister(struct odhcpd_event *event);
void odhcpd_process(struct odhcpd_event *event);
struct nl_sock *odhcpd_create_nl_socket(int protocol);