139beb93cSSam Leffler /*
239beb93cSSam Leffler * WPA Supplicant / Configuration backend: empty starting point
339beb93cSSam Leffler * Copyright (c) 2003-2005, Jouni Malinen <j@w1.fi>
439beb93cSSam Leffler *
5f05cddf9SRui Paulo * This software may be distributed under the terms of the BSD license.
6f05cddf9SRui Paulo * See README for more details.
739beb93cSSam Leffler *
84b72b91aSCy Schubert * This file implements stub example of a configuration backend. None of the
939beb93cSSam Leffler * functions are actually implemented so this can be used as a simple
1039beb93cSSam Leffler * compilation test or a starting point for a new configuration backend.
1139beb93cSSam Leffler */
1239beb93cSSam Leffler
1339beb93cSSam Leffler #include "includes.h"
1439beb93cSSam Leffler
1539beb93cSSam Leffler #include "common.h"
1639beb93cSSam Leffler #include "config.h"
1739beb93cSSam Leffler #include "base64.h"
1839beb93cSSam Leffler
1939beb93cSSam Leffler
wpa_config_read(const char * name,struct wpa_config * cfgp,bool ro)20*a90b9d01SCy Schubert struct wpa_config * wpa_config_read(const char *name, struct wpa_config *cfgp,
21*a90b9d01SCy Schubert bool ro)
2239beb93cSSam Leffler {
2339beb93cSSam Leffler struct wpa_config *config;
2439beb93cSSam Leffler
255b9c547cSRui Paulo if (name == NULL)
265b9c547cSRui Paulo return NULL;
275b9c547cSRui Paulo if (cfgp)
285b9c547cSRui Paulo config = cfgp;
295b9c547cSRui Paulo else
3039beb93cSSam Leffler config = wpa_config_alloc_empty(NULL, NULL);
3139beb93cSSam Leffler if (config == NULL)
3239beb93cSSam Leffler return NULL;
3339beb93cSSam Leffler /* TODO: fill in configuration data */
3439beb93cSSam Leffler return config;
3539beb93cSSam Leffler }
3639beb93cSSam Leffler
3739beb93cSSam Leffler
wpa_config_write(const char * name,struct wpa_config * config)3839beb93cSSam Leffler int wpa_config_write(const char *name, struct wpa_config *config)
3939beb93cSSam Leffler {
4039beb93cSSam Leffler struct wpa_ssid *ssid;
4139beb93cSSam Leffler struct wpa_config_blob *blob;
4239beb93cSSam Leffler
4339beb93cSSam Leffler wpa_printf(MSG_DEBUG, "Writing configuration file '%s'", name);
4439beb93cSSam Leffler
4539beb93cSSam Leffler /* TODO: write global config parameters */
4639beb93cSSam Leffler
4739beb93cSSam Leffler
4839beb93cSSam Leffler for (ssid = config->ssid; ssid; ssid = ssid->next) {
4939beb93cSSam Leffler /* TODO: write networks */
5039beb93cSSam Leffler }
5139beb93cSSam Leffler
5239beb93cSSam Leffler for (blob = config->blobs; blob; blob = blob->next) {
5339beb93cSSam Leffler /* TODO: write blobs */
5439beb93cSSam Leffler }
5539beb93cSSam Leffler
5639beb93cSSam Leffler return 0;
5739beb93cSSam Leffler }
58