X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=src%2Fodhcp6c.h;h=04a32ecf8a26a7cf2328ced475e1759e2552cfec;hb=d30e43bca363c003dfa41c963ab2e36d67365cc1;hp=8ab938e94c9aba78c41fdf2c010a8bb4ec340289;hpb=0b77e6065dc833da19ddff6e04e4f09c805c6883;p=odhcp6c.git diff --git a/src/odhcp6c.h b/src/odhcp6c.h index 8ab938e..04a32ec 100644 --- a/src/odhcp6c.h +++ b/src/odhcp6c.h @@ -48,6 +48,15 @@ enum dhcvp6_opt { DHCPV6_OPT_IA_PREFIX = 26, DHCPV6_OPT_INFO_REFRESH = 32, DHCPV6_OPT_FQDN = 39, + DHCPV6_OPT_NTP_SERVER = 56, + DHCPV6_OPT_SIP_SERVER_D = 21, + DHCPV6_OPT_SIP_SERVER_A = 22, +}; + +enum dhcpv6_opt_npt { + NTP_SRV_ADDR = 1, + NTP_MC_ADDR = 2, + NTP_SRV_FQDN = 3 }; enum dhcpv6_msg { @@ -148,8 +157,11 @@ enum odhcp6c_state { STATE_SEARCH, STATE_IA_NA, STATE_IA_PD, - STATE_IA_PD_LOST, STATE_CUSTOM_OPTS, + STATE_SNTP_IP, + STATE_SNTP_FQDN, + STATE_SIP_IP, + STATE_SIP_FQDN, _STATE_MAX }; @@ -192,7 +204,7 @@ void script_call(const char *status); // State manipulation bool odhcp6c_signal_is_pending(void); -uint64_t adhc6c_get_milli_time(void); +uint64_t odhcp6c_get_milli_time(void); 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);