struct interface;
struct nl_sock;
extern struct vlist_tree leases;
+extern struct config config;
struct odhcpd_event {
struct uloop_fd uloop;
OAF_STATIC = (1 << 2),
OAF_BROKEN_HOSTNAME = (1 << 3),
OAF_DHCPV4 = (1 << 4),
- OAF_DHCPV6 = (1 << 5),
+ OAF_DHCPV6_NA = (1 << 5),
+ OAF_DHCPV6_PD = (1 << 6),
};
struct config {
char *dhcp_cb;
char *dhcp_statefile;
int log_level;
-} config;
+};
struct lease {
uint32_t ra_hoplimit;
int ra_mtu;
+ // DHCP
+ uint32_t dhcp_leasetime;
+
// DHCPv4
struct in_addr dhcpv4_start;
struct in_addr dhcpv4_end;
size_t dhcpv4_router_cnt;
struct in_addr *dhcpv4_dns;
size_t dhcpv4_dns_cnt;
- uint32_t dhcpv4_leasetime;
bool dhcpv4_forcereconf;
// DNS