storage: Allow load/sync known freqs. to file

This commit is contained in:
Tim Kourt 2019-03-15 11:32:01 -07:00 committed by Denis Kenzior
parent 664cf5a368
commit 58522fe98f
2 changed files with 33 additions and 0 deletions

View File

@ -343,3 +343,33 @@ int storage_network_remove(enum security type, const char *ssid)
return ret < 0 ? -errno : 0;
}
static const char *known_freq_file_path =
DAEMON_STORAGEDIR "/.known_network.freq";
struct l_settings *storage_known_frequencies_load(void)
{
struct l_settings *known_freqs;
known_freqs = l_settings_new();
if (!l_settings_load_from_file(known_freqs, known_freq_file_path)) {
l_settings_free(known_freqs);
known_freqs = NULL;
}
return known_freqs;
}
void storage_known_frequencies_sync(struct l_settings *known_freqs)
{
char *data;
size_t len;
if (!known_freqs)
return;
data = l_settings_to_data(known_freqs, &len);
write_file(data, len, "%s", known_freq_file_path);
l_free(data);
}

View File

@ -44,3 +44,6 @@ int storage_network_get_mtime(enum security type, const char *ssid,
void storage_network_sync(enum security type, const char *ssid,
struct l_settings *settings);
int storage_network_remove(enum security type, const char *ssid);
struct l_settings *storage_known_frequencies_load(void);
void storage_known_frequencies_sync(struct l_settings *known_freqs);