X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=src%2Fodhcp6c.h;h=4ccbcdd9ad4ce90f717e7b1dc921ca8d118ef552;hb=94eb28a5b61036a21bf794b99de64daa96170f1e;hp=a8f420698eb671054c11bdf52f9bffb92d1eaea9;hpb=b146f9adc80cc2c2cdf2b04bfeec4c861a2a0e23;p=odhcp6c.git diff --git a/src/odhcp6c.h b/src/odhcp6c.h index a8f4206..4ccbcdd 100644 --- a/src/odhcp6c.h +++ b/src/odhcp6c.h @@ -43,6 +43,7 @@ enum dhcvp6_opt { DHCPV6_OPT_AUTH = 11, DHCPV6_OPT_STATUS = 13, DHCPV6_OPT_RAPID_COMMIT = 14, + DHCPV6_OPT_VENDOR_CLASS = 16, DHCPV6_OPT_RECONF_MESSAGE = 19, DHCPV6_OPT_RECONF_ACCEPT = 20, DHCPV6_OPT_DNS_SERVERS = 23, @@ -97,6 +98,12 @@ enum dhcpv6_status { _DHCPV6_Status_Max }; +enum dhcpv6_config { + DHCPV6_STRICT_OPTIONS = 1, + DHCPV6_CLIENT_FQDN = 2, + DHCPV6_ACCEPT_RECONFIGURE = 4, +}; + typedef int(reply_handler)(enum dhcpv6_msg orig, const int rc, const void *opt, const void *end); @@ -203,6 +210,7 @@ enum odhcp6c_state { STATE_RA_PREFIX, STATE_RA_DNS, STATE_AFTR_NAME, + STATE_VENDORCLASS, _STATE_MAX }; @@ -245,7 +253,7 @@ struct odhcp6c_request_prefix { uint16_t length; }; -int init_dhcpv6(const char *ifname, bool strict_options, int sol_timeout); +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_request(enum dhcpv6_msg type); int dhcpv6_poll_reconfigure(void);