summaryrefslogtreecommitdiff
path: root/src/odhcp6c.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/odhcp6c.h')
-rw-r--r--src/odhcp6c.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/odhcp6c.h b/src/odhcp6c.h
index cf8ff74..2c28c80 100644
--- a/src/odhcp6c.h
+++ b/src/odhcp6c.h
@@ -203,12 +203,11 @@ struct icmp6_opt {
enum dhcpv6_mode {
- DHCPV6_UNKNOWN,
+ DHCPV6_UNKNOWN = -1,
DHCPV6_STATELESS,
DHCPV6_STATEFUL
};
-
enum odhcp6c_ia_mode {
IA_MODE_NONE,
IA_MODE_TRY,
@@ -233,6 +232,8 @@ int init_dhcpv6(const char *ifname, int request_pd, int sol_timeout);
void dhcpv6_set_ia_mode(enum odhcp6c_ia_mode na, enum odhcp6c_ia_mode pd);
int dhcpv6_request(enum dhcpv6_msg type);
int dhcpv6_poll_reconfigure(void);
+int dhcpv6_promote_server_cand(void);
+void dhcpv6_clear_all_server_cand(void);
int init_rtnetlink(void);
int set_rtnetlink_addr(int ifindex, const struct in6_addr *addr,
@@ -252,6 +253,7 @@ bool odhcp6c_addr_in_scope(const struct in6_addr *addr);
// State manipulation
void odhcp6c_clear_state(enum odhcp6c_state state);
void odhcp6c_add_state(enum odhcp6c_state state, const void *data, size_t len);
+void odhcp6c_insert_state(enum odhcp6c_state state, size_t offset, const void *data, size_t len);
size_t odhcp6c_remove_state(enum odhcp6c_state state, size_t offset, size_t len);
void* odhcp6c_move_state(enum odhcp6c_state state, size_t *len);
void* odhcp6c_get_state(enum odhcp6c_state state, size_t *len);