#ifndef _CONFIG_METHOD_H_
#define _CONFIG_METHOD_H_
#include "configthreads_common.h"
ip6config_status_t config_method_start(Service_t * service_p, ip6config_method_t method,
ip6config_method_data_t * data);
ip6config_status_t config_method_state_change(Service_t * service_p,
ip6_addrinfo_list_t * ip6_addrs);
ip6config_status_t config_method_change(Service_t * service_p, ip6config_method_t method,
ip6config_method_data_t * data, boolean_t * needs_stop);
ip6config_status_t config_method_ipv4_primary_change(Service_t * service_p,
ip6config_method_t method, ip6config_method_data_t * data);
ip6config_status_t config_method_stop(Service_t * service_p);
ip6config_status_t config_method_media(Service_t * service_p);
int ip6config_get_6to4_address_data(SCDynamicStoreRef session,
ip6config_method_data_t * method_data);
ip6config_method_data_t* ip6config_method_data_from_dict(CFDictionaryRef dict,
ip6config_method_t * method);
int ip6config_address_data_from_state(CFDictionaryRef dict,
ip6_addrinfo_list_t * ip6_addrs);
#endif