gchar *proxy_address;
struct wifi_eap_config *eap_config;
wifi_ip_info_s *ip_info;
+ guint frequency;
gchar *last_error;
};
config->is_hidden = g_strdup("FALSE");
DBG("is_hidden [%s]", config->is_hidden);
+ config->frequency = g_key_file_get_integer(keyfile, group_name, WIFI_CONFIG_FREQUENCY, NULL);
+ if (config->frequency)
+ DBG("Frequency [%d]", config->frequency);
+
if (config->ip_info) {
- GError *error = NULL;
config->ip_info->ip_type = g_key_file_get_string(keyfile, group_name,
WIFI_CONFIG_IPV4_METHOD, NULL);
if (config->ip_info->ip_type)
in_addr_t addr;
struct in_addr netmask;
char *mask;
+ GError *error = NULL;
prefix_len = g_key_file_get_integer(keyfile, group_name,
WIFI_CONFIG_IPV4_SUBNET_MASK, &error);
if (error != NULL) {
g_variant_builder_add(b, "{sv}", WIFI_CONFIG_SECURITY_TYPE, g_variant_new_string(conf->security_type));
g_variant_builder_add(b, "{sv}", WIFI_CONFIG_PASSPHRASE, g_variant_new_string(conf->passphrase));
g_variant_builder_add(b, "{sv}", WIFI_CONFIG_HIDDEN, g_variant_new_string(conf->is_hidden));
+ g_variant_builder_add(b, "{sv}", WIFI_CONFIG_FREQUENCY, g_variant_new_int32(conf->frequency));
if (conf->proxy_address != NULL)
g_variant_builder_add(b, "{sv}", WIFI_CONFIG_PROXYADDRESS, g_variant_new_string(conf->proxy_address));
} else {
conf->is_hidden = NULL;
}
+ } else if (g_strcmp0(field, WIFI_CONFIG_FREQUENCY) == 0) {
+ if (g_variant_is_of_type(value, G_VARIANT_TYPE_INT32)) {
+ conf->frequency = g_variant_get_int32(value);
+ DBG("frequency [%d]", conf->frequency);
+ } else {
+ conf->frequency = 0;
+ }
} else if (g_strcmp0(field, WIFI_CONFIG_CREATED) == 0) {
if (g_variant_is_of_type(value, G_VARIANT_TYPE_BOOLEAN)) {
conf->is_created = g_variant_get_boolean(value);
g_key_file_set_boolean(keyfile, group_name, WIFI_CONFIG_HIDDEN, hidden);
}
+ if (conf->frequency > 0)
+ g_key_file_set_integer(keyfile, group_name,
+ WIFI_CONFIG_FREQUENCY, conf->frequency);
+
if (conf->ip_info->ip_type != NULL)
g_key_file_set_string(keyfile, group_name,
WIFI_CONFIG_IPV4_METHOD, conf->ip_info->ip_type);
g_variant_builder_add(b, "{sv}", WIFI_CONFIG_NAME, g_variant_new_string(conf->name));
g_variant_builder_add(b, "{sv}", WIFI_CONFIG_SECURITY_TYPE, g_variant_new_string(conf->security_type));
g_variant_builder_add(b, "{sv}", WIFI_CONFIG_HIDDEN, g_variant_new_string(conf->is_hidden));
+ g_variant_builder_add(b, "{sv}", WIFI_CONFIG_FREQUENCY, g_variant_new_int32(conf->frequency));
+
if (conf->proxy_address != NULL)
g_variant_builder_add(b, "{sv}", WIFI_CONFIG_PROXYADDRESS, g_variant_new_string(conf->proxy_address));
else
} else {
conf->is_hidden = NULL;
}
+ } else if (g_strcmp0(field, WIFI_CONFIG_FREQUENCY) == 0) {
+ if (g_variant_is_of_type(value, G_VARIANT_TYPE_INT32)) {
+ conf->frequency = g_variant_get_int32(value);
+ DBG("frequency [%d]", conf->frequency);
+ } else {
+ conf->frequency = 0;
+ }
} else if (g_strcmp0(field, WIFI_CONFIG_CREATED) == 0) {
if (g_variant_is_of_type(value, G_VARIANT_TYPE_BOOLEAN)) {
conf->is_created = g_variant_get_boolean(value);
g_key_file_set_boolean(keyfile, group_name, WIFI_CONFIG_HIDDEN, hidden);
}
+ if (conf->frequency > 0)
+ g_key_file_set_integer(keyfile, group_name,
+ WIFI_CONFIG_FREQUENCY, conf->frequency);
+
if (conf->eap_config->anonymous_identity != NULL)
g_key_file_set_string(keyfile, group_name,
WIFI_CONFIG_EAP_ANONYMOUS_IDENTITY, conf->eap_config->anonymous_identity);