From ab93fdebf138ef5bebcdbca2cc665f3ece131e64 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Sun, 26 Oct 2014 10:52:54 +0200 Subject: [PATCH] hostapd: Add INTERFACE-ENABLED and INTERFACE-DISABLED events These can be convenient for upper layer programs to determine if the hostapd interface gets disabled/re-enabled, e.g., due to rfkill block/unblock. Signed-off-by: Jouni Malinen --- src/ap/drv_callbacks.c | 6 ++++++ src/common/wpa_ctrl.h | 3 +++ 2 files changed, 9 insertions(+) diff --git a/src/ap/drv_callbacks.c b/src/ap/drv_callbacks.c index bcecac1c4..ea4e09abd 100644 --- a/src/ap/drv_callbacks.c +++ b/src/ap/drv_callbacks.c @@ -1168,6 +1168,12 @@ void wpa_supplicant_event(void *ctx, enum wpa_event_type event, hapd->iface, data->channel_list_changed.initiator); break; #endif /* NEED_AP_MLME */ + case EVENT_INTERFACE_ENABLED: + wpa_msg(hapd->msg_ctx, MSG_INFO, INTERFACE_ENABLED); + break; + case EVENT_INTERFACE_DISABLED: + wpa_msg(hapd->msg_ctx, MSG_INFO, INTERFACE_DISABLED); + break; default: wpa_printf(MSG_DEBUG, "Unknown event %d", event); break; diff --git a/src/common/wpa_ctrl.h b/src/common/wpa_ctrl.h index 9c6188cb3..8614a27bb 100644 --- a/src/common/wpa_ctrl.h +++ b/src/common/wpa_ctrl.h @@ -208,6 +208,9 @@ extern "C" { #define AP_EVENT_ENABLED "AP-ENABLED " #define AP_EVENT_DISABLED "AP-DISABLED " +#define INTERFACE_ENABLED "INTERFACE-ENABLED " +#define INTERFACE_DISABLED "INTERFACE-DISABLED " + #define ACS_EVENT_STARTED "ACS-STARTED " #define ACS_EVENT_COMPLETED "ACS-COMPLETED " #define ACS_EVENT_FAILED "ACS-FAILED "