X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fodhcpd.h;h=09013c4b094b76f1555f6bbe7e951c746821329c;hb=refs%2Fheads%2Fmaster;hp=01c9ad73d5c5eb04936f453809cdde8a0157e447;hpb=91a28e4566bdae6532d3801332bef9999f43605c;p=oweals%2Fodhcpd.git diff --git a/src/odhcpd.h b/src/odhcpd.h index 01c9ad7..09013c4 100644 --- a/src/odhcpd.h +++ b/src/odhcpd.h @@ -44,6 +44,7 @@ struct interface; struct nl_sock; extern struct vlist_tree leases; +extern struct config config; struct odhcpd_event { struct uloop_fd uloop; @@ -129,7 +130,8 @@ enum odhcpd_assignment_flags { 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 { @@ -138,7 +140,7 @@ struct config { char *dhcp_cb; char *dhcp_statefile; int log_level; -} config; +}; struct lease { @@ -271,6 +273,9 @@ struct interface { uint32_t ra_hoplimit; int ra_mtu; + // DHCP + uint32_t dhcp_leasetime; + // DHCPv4 struct in_addr dhcpv4_start; struct in_addr dhcpv4_end; @@ -283,7 +288,6 @@ struct interface { size_t dhcpv4_router_cnt; struct in_addr *dhcpv4_dns; size_t dhcpv4_dns_cnt; - uint32_t dhcpv4_leasetime; bool dhcpv4_forcereconf; // DNS