X-Git-Url: https://git.decadent.org.uk/gitweb/?p=odhcp6c.git;a=blobdiff_plain;f=src%2Fodhcp6c.h;h=928f82f32e1004502ecaf2b61e8439af9e9716d5;hp=fff93608bfe193199217ba22c3b258acc2c141aa;hb=7b22e48fbf23d20d92a4bae581f39ac3704d8bb2;hpb=19c64c524614ea7fdbcedcc50d6980f096ccadb9 diff --git a/src/odhcp6c.h b/src/odhcp6c.h index fff9360..928f82f 100644 --- a/src/odhcp6c.h +++ b/src/odhcp6c.h @@ -24,12 +24,12 @@ #define ND_OPT_RECURSIVE_DNS 25 #define ND_OPT_DNSSL 31 -#define DHCPV6_SOL_MAX_RT 3600 +#define DHCPV6_SOL_MAX_RT 120 #define DHCPV6_REQ_MAX_RT 30 #define DHCPV6_CNF_MAX_RT 4 #define DHCPV6_REN_MAX_RT 600 #define DHCPV6_REB_MAX_RT 600 -#define DHCPV6_INF_MAX_RT 3600 +#define DHCPV6_INF_MAX_RT 120 #define DEFAULT_MIN_UPDATE_INTERVAL 30 @@ -308,7 +308,7 @@ struct odhcp6c_request_prefix { }; int init_dhcpv6(const char *ifname, unsigned int client_options, int sol_timeout); -void dhcpv6_set_ia_mode(enum odhcp6c_ia_mode na, enum odhcp6c_ia_mode pd); +int 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); @@ -324,7 +324,7 @@ int ra_conf_retransmit(int newvalue); int script_init(const char *path, const char *ifname); ssize_t script_unhexlify(uint8_t *dst, size_t len, const char *src); -void script_call(const char *status); +void script_call(const char *status, int delay, bool resume); bool odhcp6c_signal_process(void); uint64_t odhcp6c_get_milli_time(void); @@ -335,7 +335,7 @@ bool odhcp6c_is_bound(void); void odhcp6c_clear_state(enum odhcp6c_state state); void odhcp6c_add_state(enum odhcp6c_state state, const void *data, size_t len); void odhcp6c_append_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); +int 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);