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 * 8*4b72b91aSCy 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 205b9c547cSRui Paulo struct wpa_config * wpa_config_read(const char *name, struct wpa_config *cfgp) 2139beb93cSSam Leffler { 2239beb93cSSam Leffler struct wpa_config *config; 2339beb93cSSam Leffler 245b9c547cSRui Paulo if (name == NULL) 255b9c547cSRui Paulo return NULL; 265b9c547cSRui Paulo if (cfgp) 275b9c547cSRui Paulo config = cfgp; 285b9c547cSRui Paulo else 2939beb93cSSam Leffler config = wpa_config_alloc_empty(NULL, NULL); 3039beb93cSSam Leffler if (config == NULL) 3139beb93cSSam Leffler return NULL; 3239beb93cSSam Leffler /* TODO: fill in configuration data */ 3339beb93cSSam Leffler return config; 3439beb93cSSam Leffler } 3539beb93cSSam Leffler 3639beb93cSSam Leffler 3739beb93cSSam Leffler int wpa_config_write(const char *name, struct wpa_config *config) 3839beb93cSSam Leffler { 3939beb93cSSam Leffler struct wpa_ssid *ssid; 4039beb93cSSam Leffler struct wpa_config_blob *blob; 4139beb93cSSam Leffler 4239beb93cSSam Leffler wpa_printf(MSG_DEBUG, "Writing configuration file '%s'", name); 4339beb93cSSam Leffler 4439beb93cSSam Leffler /* TODO: write global config parameters */ 4539beb93cSSam Leffler 4639beb93cSSam Leffler 4739beb93cSSam Leffler for (ssid = config->ssid; ssid; ssid = ssid->next) { 4839beb93cSSam Leffler /* TODO: write networks */ 4939beb93cSSam Leffler } 5039beb93cSSam Leffler 5139beb93cSSam Leffler for (blob = config->blobs; blob; blob = blob->next) { 5239beb93cSSam Leffler /* TODO: write blobs */ 5339beb93cSSam Leffler } 5439beb93cSSam Leffler 5539beb93cSSam Leffler return 0; 5639beb93cSSam Leffler } 57