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

WPA Supplicant / Windows Named Pipe -based control interface. More...

#include "includes.h"
#include "common.h"
#include "eloop.h"
#include "config.h"
#include "eapol_supp/eapol_supp_sm.h"
#include "wpa_supplicant_i.h"
#include "ctrl_iface.h"
#include "common/wpa_ctrl.h"
#include <sddl.h>

Data Structures

struct  wpa_ctrl_dst
 Internal data structure of control interface clients. More...
 
struct  ctrl_iface_priv
 
struct  wpa_global_dst
 
struct  ctrl_iface_global_priv
 

Macros

#define _WIN32_WINNT   0x0500
 
#define WPA_SUPPLICANT_NAMED_PIPE   "WpaSupplicant"
 
#define NAMED_PIPE_PREFIX   TEXT("\\\\.\\pipe\\") TEXT(WPA_SUPPLICANT_NAMED_PIPE)
 
#define REQUEST_BUFSIZE   256
 
#define REPLY_BUFSIZE   4096
 

Functions

struct ctrl_iface_privwpa_supplicant_ctrl_iface_init (struct wpa_supplicant *wpa_s)
 Initialize control interface. More...
 
void wpa_supplicant_ctrl_iface_deinit (struct ctrl_iface_priv *priv)
 Deinitialize control interface. More...
 
void wpa_supplicant_ctrl_iface_wait (struct ctrl_iface_priv *priv)
 Wait for ctrl_iface monitor. More...
 
struct ctrl_iface_global_privwpa_supplicant_global_ctrl_iface_init (struct wpa_global *global)
 Initialize global control interface. More...
 
void wpa_supplicant_global_ctrl_iface_deinit (struct ctrl_iface_global_priv *priv)
 Deinitialize global ctrl interface. More...
 

Detailed Description

WPA Supplicant / Windows Named Pipe -based control interface.

Function Documentation

void wpa_supplicant_ctrl_iface_deinit ( struct ctrl_iface_priv priv)

Deinitialize control interface.

Parameters
privPointer to private data from wpa_supplicant_ctrl_iface_init()

Deinitialize the control interface that was initialized with wpa_supplicant_ctrl_iface_init().

Required to be implemented in each control interface backend.

struct ctrl_iface_priv* wpa_supplicant_ctrl_iface_init ( struct wpa_supplicant wpa_s)

Initialize control interface.

Parameters
wpa_sPointer to wpa_supplicant data
Returns
Pointer to private data on success, NULL on failure

Initialize the control interface and start receiving commands from external programs.

Required to be implemented in each control interface backend.

void wpa_supplicant_ctrl_iface_wait ( struct ctrl_iface_priv priv)

Wait for ctrl_iface monitor.

Parameters
privPointer to private data from wpa_supplicant_ctrl_iface_init()

Wait until the first message from an external program using the control interface is received. This function can be used to delay normal startup processing to allow control interface programs to attach with wpa_supplicant before normal operations are started.

Required to be implemented in each control interface backend.

void wpa_supplicant_global_ctrl_iface_deinit ( struct ctrl_iface_global_priv priv)

Deinitialize global ctrl interface.

Parameters
privPointer to private data from wpa_supplicant_global_ctrl_iface_init()

Deinitialize the global control interface that was initialized with wpa_supplicant_global_ctrl_iface_init().

Required to be implemented in each control interface backend.

struct ctrl_iface_global_priv* wpa_supplicant_global_ctrl_iface_init ( struct wpa_global global)

Initialize global control interface.

Parameters
globalPointer to global data from wpa_supplicant_init()
Returns
Pointer to private data on success, NULL on failure

Initialize the global control interface and start receiving commands from external programs.

Required to be implemented in each control interface backend.