X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=src%2Fodhcp6c.h;h=442393b0b5bde7aeac8d6769aba379c0ccaf7dc7;hb=4a58bef7322b830b2e87be39c611a1bf4845ef49;hp=8ab938e94c9aba78c41fdf2c010a8bb4ec340289;hpb=0b77e6065dc833da19ddff6e04e4f09c805c6883;p=odhcp6c.git diff --git a/src/odhcp6c.h b/src/odhcp6c.h index 8ab938e..442393b 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 { @@ -150,6 +159,10 @@ enum odhcp6c_state { 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 +205,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);