]> git.decadent.org.uk Git - odhcp6c.git/blobdiff - src/odhcp6c.h
output prefix IAID as prefix class in script
[odhcp6c.git] / src / odhcp6c.h
index a8f420698eb671054c11bdf52f9bffb92d1eaea9..4ccbcdd9ad4ce90f717e7b1dc921ca8d118ef552 100644 (file)
@@ -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);