Promotion of wlan-service.lnx.1.1-00018.

CRs      Change ID                                   Subject
--------------------------------------------------------------------------------------------------------------
1014736   Ic2dd119b1fbfbf88b7b39000c1633792c8a628c2   qsap: add functions for calling FST manager start/stop

Change-Id: I319845b13411ff32ceea9c706d1ed1358989baff
CRs-Fixed: 1014736
diff --git a/softap/sdk/Android.mk b/softap/sdk/Android.mk
index 5ff35f6..e4aa2ac 100644
--- a/softap/sdk/Android.mk
+++ b/softap/sdk/Android.mk
@@ -4,7 +4,7 @@
 
 include $(CLEAR_VARS)
 
-LOCAL_C_INCLUDES :=
+LOCAL_C_INCLUDES := $(TOP)/hardware/libhardware_legacy/wifi
 
 LOCAL_MODULE:= libqsap_sdk
 
@@ -61,7 +61,7 @@
 
 LOCAL_PRELINK_MODULE := false
 
-LOCAL_SHARED_LIBRARIES := libnetutils libutils libbinder libcutils
+LOCAL_SHARED_LIBRARIES := libnetutils libutils libbinder libcutils libhardware_legacy
 
 include $(BUILD_SHARED_LIBRARY)
 
diff --git a/softap/sdk/qsap.c b/softap/sdk/qsap.c
index dd9d388..290774e 100644
--- a/softap/sdk/qsap.c
+++ b/softap/sdk/qsap.c
@@ -54,6 +54,7 @@
 
 #include "qsap_api.h"
 #include "qsap.h"
+#include "wifi_fst.h"
 
 #include <sys/system_properties.h>
 
@@ -695,3 +696,20 @@
     usleep(AP_BSS_STOP_DELAY);
     return eSUCCESS;
 }
+
+int qsap_prepare_softap()
+{
+    ALOGD("Starting fstman\n");
+    return wifi_start_fstman(TRUE);
+}
+
+int qsap_unprepare_softap()
+{
+    ALOGD("Stopping fstman\n");
+    return wifi_stop_fstman(TRUE);
+}
+
+int qsap_is_fst_enabled()
+{
+    return is_fst_enabled();
+}
diff --git a/softap/sdk/qsap_api.h b/softap/sdk/qsap_api.h
index e66dc96..b36d7fd 100644
--- a/softap/sdk/qsap_api.h
+++ b/softap/sdk/qsap_api.h
@@ -598,6 +598,9 @@
 int qsap_set_channel_range(s8 * cmd);
 int qsap_get_sap_auto_channel_slection(s32 *pautochan);
 int qsap_get_mode(s32 *pmode);
+int qsap_prepare_softap(void);
+int qsap_unprepare_softap(void);
+int qsap_is_fst_enabled(void);
 
 #if __cplusplus
 };  // extern "C"