#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>
Go to the source code of this file.
Classes | |
| struct | ctrl_iface_global_priv |
| struct | ctrl_iface_priv |
| struct | wpa_ctrl_dst |
| struct | wpa_global_dst |
Defines | |
| #define | _WIN32_WINNT 0x0500 |
| #define | NAMED_PIPE_PREFIX TEXT("\\\\.\\pipe\\") TEXT(WPA_SUPPLICANT_NAMED_PIPE) |
| #define | REPLY_BUFSIZE 4096 |
| #define | REQUEST_BUFSIZE 256 |
| #define | WPA_SUPPLICANT_NAMED_PIPE "WpaSupplicant" |
Functions | |
| static int | ctrl_broken_pipe (HANDLE pipe, int used) |
| static void | ctrl_close_pipe (struct wpa_ctrl_dst *dst) |
| static void | ctrl_flush_broken_pipes (struct ctrl_iface_priv *priv) |
| static int | ctrl_iface_parse (struct ctrl_iface_priv *priv, const char *params) |
| static VOID WINAPI | ctrl_iface_read_completed (DWORD err, DWORD bytes, LPOVERLAPPED overlap) |
| static VOID WINAPI | ctrl_iface_write_completed (DWORD err, DWORD bytes, LPOVERLAPPED overlap) |
| static int | ctrl_open_pipe (struct ctrl_iface_priv *priv) |
| static void | global_close_pipe (struct wpa_global_dst *dst) |
| static void | global_flush_broken_pipes (struct ctrl_iface_global_priv *priv) |
| static VOID WINAPI | global_iface_read_completed (DWORD err, DWORD bytes, LPOVERLAPPED overlap) |
| static VOID WINAPI | global_iface_write_completed (DWORD err, DWORD bytes, LPOVERLAPPED overlap) |
| static int | global_open_pipe (struct ctrl_iface_global_priv *priv) |
| void | wpa_supplicant_ctrl_iface_deinit (struct ctrl_iface_priv *priv) |
| struct ctrl_iface_priv * | wpa_supplicant_ctrl_iface_init (struct wpa_supplicant *wpa_s) |
| static void | wpa_supplicant_ctrl_iface_msg_cb (void *ctx, int level, const char *txt, size_t len) |
| static void | wpa_supplicant_ctrl_iface_receive (void *, void *) |
| static void | wpa_supplicant_ctrl_iface_rx (struct wpa_ctrl_dst *dst, size_t len) |
| static void | wpa_supplicant_ctrl_iface_send (struct ctrl_iface_priv *priv, int level, const char *buf, size_t len) |
| void | wpa_supplicant_ctrl_iface_wait (struct ctrl_iface_priv *priv) |
| void | wpa_supplicant_global_ctrl_iface_deinit (struct ctrl_iface_global_priv *priv) |
| struct ctrl_iface_global_priv * | wpa_supplicant_global_ctrl_iface_init (struct wpa_global *global) |
| static void | wpa_supplicant_global_iface_receive (void *eloop_data, void *user_ctx) |
| static void | wpa_supplicant_global_iface_rx (struct wpa_global_dst *dst, size_t len) |
| #define _WIN32_WINNT 0x0500 |
Definition at line 42 of file ctrl_iface_named_pipe.c.
| #define NAMED_PIPE_PREFIX TEXT("\\\\.\\pipe\\") TEXT(WPA_SUPPLICANT_NAMED_PIPE) |
Definition at line 50 of file ctrl_iface_named_pipe.c.
| #define REPLY_BUFSIZE 4096 |
Definition at line 55 of file ctrl_iface_named_pipe.c.
| #define REQUEST_BUFSIZE 256 |
Definition at line 54 of file ctrl_iface_named_pipe.c.
| #define WPA_SUPPLICANT_NAMED_PIPE "WpaSupplicant" |
Definition at line 48 of file ctrl_iface_named_pipe.c.
| static int ctrl_broken_pipe | ( | HANDLE | pipe, |
| int | used | ||
| ) | [static] |
Definition at line 106 of file ctrl_iface_named_pipe.c.
| static void ctrl_close_pipe | ( | struct wpa_ctrl_dst * | dst | ) | [static] |
Definition at line 228 of file ctrl_iface_named_pipe.c.
| static void ctrl_flush_broken_pipes | ( | struct ctrl_iface_priv * | priv | ) | [static] |
Definition at line 120 of file ctrl_iface_named_pipe.c.
| static int ctrl_iface_parse | ( | struct ctrl_iface_priv * | priv, |
| const char * | params | ||
| ) | [static] |
Definition at line 390 of file ctrl_iface_named_pipe.c.
| static VOID WINAPI ctrl_iface_read_completed | ( | DWORD | err, |
| DWORD | bytes, | ||
| LPOVERLAPPED | overlap | ||
| ) | [static] |
Definition at line 352 of file ctrl_iface_named_pipe.c.
| static VOID WINAPI ctrl_iface_write_completed | ( | DWORD | err, |
| DWORD | bytes, | ||
| LPOVERLAPPED | overlap | ||
| ) | [static] |
Definition at line 260 of file ctrl_iface_named_pipe.c.
| static int ctrl_open_pipe | ( | struct ctrl_iface_priv * | priv | ) | [static] |
Definition at line 138 of file ctrl_iface_named_pipe.c.
| static void global_close_pipe | ( | struct wpa_global_dst * | dst | ) | [static] |
Definition at line 659 of file ctrl_iface_named_pipe.c.
| static void global_flush_broken_pipes | ( | struct ctrl_iface_global_priv * | priv | ) | [static] |
Definition at line 562 of file ctrl_iface_named_pipe.c.
| static VOID WINAPI global_iface_read_completed | ( | DWORD | err, |
| DWORD | bytes, | ||
| LPOVERLAPPED | overlap | ||
| ) | [static] |
Definition at line 768 of file ctrl_iface_named_pipe.c.
| static VOID WINAPI global_iface_write_completed | ( | DWORD | err, |
| DWORD | bytes, | ||
| LPOVERLAPPED | overlap | ||
| ) | [static] |
Definition at line 691 of file ctrl_iface_named_pipe.c.
| static int global_open_pipe | ( | struct ctrl_iface_global_priv * | priv | ) | [static] |
Definition at line 580 of file ctrl_iface_named_pipe.c.
| void wpa_supplicant_ctrl_iface_deinit | ( | struct ctrl_iface_priv * | priv | ) |
Definition at line 471 of file ctrl_iface_named_pipe.c.
| struct ctrl_iface_priv* wpa_supplicant_ctrl_iface_init | ( | struct wpa_supplicant * | wpa_s | ) | [read] |
Definition at line 443 of file ctrl_iface_named_pipe.c.
| static void wpa_supplicant_ctrl_iface_msg_cb | ( | void * | ctx, |
| int | level, | ||
| const char * | txt, | ||
| size_t | len | ||
| ) | [static] |
Definition at line 432 of file ctrl_iface_named_pipe.c.
| static void wpa_supplicant_ctrl_iface_receive | ( | void * | eloop_data, |
| void * | user_ctx | ||
| ) | [static] |
Definition at line 363 of file ctrl_iface_named_pipe.c.
| static void wpa_supplicant_ctrl_iface_rx | ( | struct wpa_ctrl_dst * | dst, |
| size_t | len | ||
| ) | [static] |
Definition at line 285 of file ctrl_iface_named_pipe.c.
| static void wpa_supplicant_ctrl_iface_send | ( | struct ctrl_iface_priv * | priv, |
| int | level, | ||
| const char * | buf, | ||
| size_t | len | ||
| ) | [static] |
Definition at line 481 of file ctrl_iface_named_pipe.c.
| void wpa_supplicant_ctrl_iface_wait | ( | struct ctrl_iface_priv * | priv | ) |
Definition at line 530 of file ctrl_iface_named_pipe.c.
| void wpa_supplicant_global_ctrl_iface_deinit | ( | struct ctrl_iface_global_priv * | priv | ) |
Definition at line 830 of file ctrl_iface_named_pipe.c.
| struct ctrl_iface_global_priv* wpa_supplicant_global_ctrl_iface_init | ( | struct wpa_global * | global | ) | [read] |
Definition at line 811 of file ctrl_iface_named_pipe.c.
| static void wpa_supplicant_global_iface_receive | ( | void * | eloop_data, |
| void * | user_ctx | ||
| ) | [static] |
Definition at line 779 of file ctrl_iface_named_pipe.c.
| static void wpa_supplicant_global_iface_rx | ( | struct wpa_global_dst * | dst, |
| size_t | len | ||
| ) | [static] |
Definition at line 719 of file ctrl_iface_named_pipe.c.