hostapd: Add INTERFACE-ENABLED and INTERFACE-DISABLED events
authorJouni Malinen <j@w1.fi>
Sun, 26 Oct 2014 08:52:54 +0000 (10:52 +0200)
committerJouni Malinen <j@w1.fi>
Sun, 26 Oct 2014 08:52:54 +0000 (10:52 +0200)
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 <j@w1.fi>
src/ap/drv_callbacks.c
src/common/wpa_ctrl.h

index bcecac1..ea4e09a 100644 (file)
@@ -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;
index 9c6188c..8614a27 100644 (file)
@@ -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 "