xref: /freebsd/contrib/wpa/wpa_supplicant/config_none.c (revision f05cddf940dbfc5b657f5e9beb9de2c31e509e5b)
139beb93cSSam Leffler /*
239beb93cSSam Leffler  * WPA Supplicant / Configuration backend: empty starting point
339beb93cSSam Leffler  * Copyright (c) 2003-2005, Jouni Malinen <j@w1.fi>
439beb93cSSam Leffler  *
5*f05cddf9SRui Paulo  * This software may be distributed under the terms of the BSD license.
6*f05cddf9SRui Paulo  * See README for more details.
739beb93cSSam Leffler  *
839beb93cSSam Leffler  * This file implements dummy 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 
2039beb93cSSam Leffler struct wpa_config * wpa_config_read(const char *name)
2139beb93cSSam Leffler {
2239beb93cSSam Leffler 	struct wpa_config *config;
2339beb93cSSam Leffler 
2439beb93cSSam Leffler 	config = wpa_config_alloc_empty(NULL, NULL);
2539beb93cSSam Leffler 	if (config == NULL)
2639beb93cSSam Leffler 		return NULL;
2739beb93cSSam Leffler 	/* TODO: fill in configuration data */
2839beb93cSSam Leffler 	return config;
2939beb93cSSam Leffler }
3039beb93cSSam Leffler 
3139beb93cSSam Leffler 
3239beb93cSSam Leffler int wpa_config_write(const char *name, struct wpa_config *config)
3339beb93cSSam Leffler {
3439beb93cSSam Leffler 	struct wpa_ssid *ssid;
3539beb93cSSam Leffler 	struct wpa_config_blob *blob;
3639beb93cSSam Leffler 
3739beb93cSSam Leffler 	wpa_printf(MSG_DEBUG, "Writing configuration file '%s'", name);
3839beb93cSSam Leffler 
3939beb93cSSam Leffler 	/* TODO: write global config parameters */
4039beb93cSSam Leffler 
4139beb93cSSam Leffler 
4239beb93cSSam Leffler 	for (ssid = config->ssid; ssid; ssid = ssid->next) {
4339beb93cSSam Leffler 		/* TODO: write networks */
4439beb93cSSam Leffler 	}
4539beb93cSSam Leffler 
4639beb93cSSam Leffler 	for (blob = config->blobs; blob; blob = blob->next) {
4739beb93cSSam Leffler 		/* TODO: write blobs */
4839beb93cSSam Leffler 	}
4939beb93cSSam Leffler 
5039beb93cSSam Leffler 	return 0;
5139beb93cSSam Leffler }
52