Home | History | Annotate | Download | only in wpa_supplicant
      1 /*
      2  * WPA Supplicant / Configuration backend: empty starting point
      3  * Copyright (c) 2003-2005, Jouni Malinen <j (at) w1.fi>
      4  *
      5  * This software may be distributed under the terms of the BSD license.
      6  * See README for more details.
      7  *
      8  * This file implements dummy example of a configuration backend. None of the
      9  * functions are actually implemented so this can be used as a simple
     10  * compilation test or a starting point for a new configuration backend.
     11  */
     12 
     13 #include "includes.h"
     14 
     15 #include "common.h"
     16 #include "config.h"
     17 #include "base64.h"
     18 
     19 
     20 struct wpa_config * wpa_config_read(const char *name)
     21 {
     22 	struct wpa_config *config;
     23 
     24 	config = wpa_config_alloc_empty(NULL, NULL);
     25 	if (config == NULL)
     26 		return NULL;
     27 	/* TODO: fill in configuration data */
     28 	return config;
     29 }
     30 
     31 
     32 int wpa_config_write(const char *name, struct wpa_config *config)
     33 {
     34 	struct wpa_ssid *ssid;
     35 	struct wpa_config_blob *blob;
     36 
     37 	wpa_printf(MSG_DEBUG, "Writing configuration file '%s'", name);
     38 
     39 	/* TODO: write global config parameters */
     40 
     41 
     42 	for (ssid = config->ssid; ssid; ssid = ssid->next) {
     43 		/* TODO: write networks */
     44 	}
     45 
     46 	for (blob = config->blobs; blob; blob = blob->next) {
     47 		/* TODO: write blobs */
     48 	}
     49 
     50 	return 0;
     51 }
     52