wpa_supplicant / hostapd  2.5
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Functions
config_none.c File Reference

WPA Supplicant / Configuration backend: empty starting point. More...

#include "includes.h"
#include "common.h"
#include "config.h"
#include "base64.h"

Functions

struct wpa_configwpa_config_read (const char *name, struct wpa_config *cfgp)
 Read and parse configuration database. More...
 
int wpa_config_write (const char *name, struct wpa_config *config)
 Write or update configuration data. More...
 

Detailed Description

WPA Supplicant / Configuration backend: empty starting point.

This file implements dummy example of a configuration backend. None of the functions are actually implemented so this can be used as a simple compilation test or a starting point for a new configuration backend.

Function Documentation

struct wpa_config* wpa_config_read ( const char *  name,
struct wpa_config cfgp 
)

Read and parse configuration database.

Parameters
nameName of the configuration (e.g., path and file name for the configuration file)
cfgpPointer to previously allocated configuration data or NULL if none
Returns
Pointer to allocated configuration data or NULL on failure

This function reads configuration data, parses its contents, and allocates data structures needed for storing configuration information. The allocated data can be freed with wpa_config_free().

Each configuration backend needs to implement this function.

int wpa_config_write ( const char *  name,
struct wpa_config config 
)

Write or update configuration data.

Parameters
nameName of the configuration (e.g., path and file name for the configuration file)
configConfiguration data from wpa_config_read()
Returns
0 on success, -1 on failure

This function write all configuration data into an external database (e.g., a text file) in a format that can be read with wpa_config_read(). This can be used to allow wpa_supplicant to update its configuration, e.g., when a new network is added or a password is changed.

Each configuration backend needs to implement this function.