X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fodhcpd.git;a=blobdiff_plain;f=src%2Fdhcpv6.h;h=d9f42c816b88b23a346bc8f08d282b5c0df90226;hp=44ce1d71fdadeb0db73a35dee1cdb0ca7f389d69;hb=01d3f9d64486ac1daa144848944e877e7f0cb762;hpb=df3dac62087211a1d4b2827897d80270ba51e413 diff --git a/src/dhcpv6.h b/src/dhcpv6.h index 44ce1d7..d9f42c8 100644 --- a/src/dhcpv6.h +++ b/src/dhcpv6.h @@ -14,6 +14,7 @@ #pragma once #include +#include "odhcpd.h" #define ALL_DHCPV6_RELAYS {{{0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\ 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02}}} @@ -59,11 +60,6 @@ #define DHCPV6_OPT_SOL_MAX_RT 82 #define DHCPV6_OPT_INF_MAX_RT 83 -#ifdef EXT_PREFIX_CLASS -/* draft-bhandari-dhc-class-based-prefix, not yet standardized */ -#define DHCPV6_OPT_PREFIX_CLASS EXT_PREFIX_CLASS -#endif - #define DHCPV6_DUID_VENDOR 2 #define DHCPV6_STATUS_OK 0 @@ -146,9 +142,6 @@ struct dhcpv6_assignment { struct sockaddr_in6 peer; time_t valid_until; time_t reconf_sent; - bool all_class; - uint8_t classes_cnt; - uint16_t *classes; int reconf_cnt; char *hostname; uint8_t key[16]; @@ -189,3 +182,5 @@ ssize_t dhcpv6_handle_ia(uint8_t *buf, size_t buflen, struct interface *iface, int dhcpv6_ia_init(void); int setup_dhcpv6_ia_interface(struct interface *iface, bool enable); void dhcpv6_write_statefile(void); +void dhcpv6_ia_preupdate(struct interface *iface); +void dhcpv6_ia_postupdate(struct interface *iface, time_t now);