_STATE_MAX
};
-
struct icmp6_opt {
uint8_t type;
uint8_t len;
const char *str;
};
-int init_dhcpv6(const char *ifname, unsigned int client_options, int sol_timeout, unsigned int ia_pd_safe_valid);
-int dhcpv6_set_ia_mode(enum odhcp6c_ia_mode na, enum odhcp6c_ia_mode pd);
+int init_dhcpv6(const char *ifname, unsigned int client_options, int sol_timeout);
+int dhcpv6_set_ia_mode(enum odhcp6c_ia_mode na, enum odhcp6c_ia_mode pd, bool stateful_only);
int dhcpv6_request(enum dhcpv6_msg type);
int dhcpv6_poll_reconfigure(void);
int dhcpv6_promote_server_cand(void);
bool odhcp6c_update_entry(enum odhcp6c_state state, struct odhcp6c_entry *new,
uint32_t safe, unsigned int holdoff_interval);
-void odhcp6c_expire(void);
+void odhcp6c_expire(bool expire_ia_pd);
uint32_t odhcp6c_elapsed(void);
struct odhcp6c_opt *odhcp6c_find_opt(const uint16_t code);