return result;
}
+bool get_address(struct _connection_data *data, int type, char **address)
+{
+ int rv = 0;
+ connection_profile_h profile;
+
+ if (!data || !data->profile)
+ return false;
+
+ profile = data->profile;
+ switch (type) {
+ case IP_ADDRESS:
+ rv = connection_profile_get_ip_address(profile,
+ CONNECTION_ADDRESS_FAMILY_IPV4, address);
+ break;
+ case DNS_ADDRESS:
+ rv = connection_profile_get_dns_address(profile, 1,
+ CONNECTION_ADDRESS_FAMILY_IPV4, address);
+ break;
+ case SUBNET_MASK:
+ rv = connection_profile_get_subnet_mask(profile,
+ CONNECTION_ADDRESS_FAMILY_IPV4, address);
+ break;
+ case GATEWAY_ADDRESS:
+ rv = connection_profile_get_gateway_address(profile,
+ CONNECTION_ADDRESS_FAMILY_IPV4, address);
+ break;
+ default:
+ _ERR("Unknown address type");
+ return false;
+ }
+
+ if (rv != CONNECTION_ERROR_NONE) {
+ _ERR("Failed to get address [%d]", rv);
+ return false;
+ }
+
+ return true;
+
+}
+
bool get_ethernet_profile(struct _connection_data *data)
{
int rv = 0;