X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=src%2Fodhcp6c.h;h=ac0932fa1486eb8f3060ac49d632aaa1042187ea;hb=7a0a5a7a6378b958f1dde4841504401d9bc0273c;hp=b0a198046df6c48c06115b18d8cf5191af85dc16;hpb=82c9edbf4148365f529a9b49013691943eed7aac;p=odhcp6c.git diff --git a/src/odhcp6c.h b/src/odhcp6c.h index b0a1980..ac0932f 100644 --- a/src/odhcp6c.h +++ b/src/odhcp6c.h @@ -158,6 +158,10 @@ struct dhcpv6_server_cand { int16_t preference; uint8_t duid_len; uint8_t duid[130]; + void *ia_na; + void *ia_pd; + size_t ia_na_len; + size_t ia_pd_len; }; @@ -236,6 +240,7 @@ void odhcp6c_random(void *buf, size_t len); void odhcp6c_clear_state(enum odhcp6c_state state); void odhcp6c_add_state(enum odhcp6c_state state, 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); // Entry manipulation @@ -244,3 +249,4 @@ void odhcp6c_update_entry(enum odhcp6c_state state, struct odhcp6c_entry *new); void odhcp6c_update_entry_safe(enum odhcp6c_state state, struct odhcp6c_entry *new, uint32_t safe); void odhcp6c_expire(void); +uint32_t odhcp6c_elapsed(void);