From 58522fe98f5e581a23e73991d838023341d3763d Mon Sep 17 00:00:00 2001 From: Tim Kourt Date: Fri, 15 Mar 2019 11:32:01 -0700 Subject: [PATCH] storage: Allow load/sync known freqs. to file --- src/storage.c | 30 ++++++++++++++++++++++++++++++ src/storage.h | 3 +++ 2 files changed, 33 insertions(+) diff --git a/src/storage.c b/src/storage.c index 0ecdd16c..6a323391 100644 --- a/src/storage.c +++ b/src/storage.c @@ -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); +} diff --git a/src/storage.h b/src/storage.h index cab409ec..8df5fbeb 100644 --- a/src/storage.h +++ b/src/storage.h @@ -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);