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 program is free software; you can redistribute it and/or modify
      6  * it under the terms of the GNU General Public License version 2 as
      7  * published by the Free Software Foundation.
      8  *
      9  * Alternatively, this software may be distributed under the terms of BSD
     10  * license.
     11  *
     12  * See README and COPYING for more details.
     13  *
     14  * This file implements dummy example of a configuration backend. None of the
     15  * functions are actually implemented so this can be used as a simple
     16  * compilation test or a starting point for a new configuration backend.
     17  */
     18 
     19 #include "includes.h"
     20 
     21 #include "common.h"
     22 #include "config.h"
     23 #include "base64.h"
     24 
     25 
     26 struct wpa_config * wpa_config_read(const char *name)
     27 {
     28 	struct wpa_config *config;
     29 
     30 	config = wpa_config_alloc_empty(NULL, NULL);
     31 	if (config == NULL)
     32 		return NULL;
     33 	/* TODO: fill in configuration data */
     34 	return config;
     35 }
     36 
     37 
     38 int wpa_config_write(const char *name, struct wpa_config *config)
     39 {
     40 	struct wpa_ssid *ssid;
     41 	struct wpa_config_blob *blob;
     42 
     43 	wpa_printf(MSG_DEBUG, "Writing configuration file '%s'", name);
     44 
     45 	/* TODO: write global config parameters */
     46 
     47 
     48 	for (ssid = config->ssid; ssid; ssid = ssid->next) {
     49 		/* TODO: write networks */
     50 	}
     51 
     52 	for (blob = config->blobs; blob; blob = blob->next) {
     53 		/* TODO: write blobs */
     54 	}
     55 
     56 	return 0;
     57 }
     58