dhcpv6: add option to ignore stateless advertise
[project/odhcp6c.git] / src / odhcp6c.h
index 6345f2f5d2702e4b5ef40f3d1455f208b248f46e..0831775f8bcc5ce58cf87fc68a5ffff13f55ea8a 100644 (file)
@@ -319,7 +319,6 @@ enum odhcp6c_state {
        _STATE_MAX
 };
 
-
 struct icmp6_opt {
        uint8_t type;
        uint8_t len;
@@ -393,8 +392,8 @@ struct odhcp6c_opt {
        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);
@@ -431,6 +430,6 @@ void* odhcp6c_get_state(enum odhcp6c_state state, size_t *len);
 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);