#include <stdio.h>
#include <glib.h>
#include <dlog.h>
+#include <service_app.h>
#include <app_common.h>
#include <sap.h>
#include <sap_file_transfer.h>
void *user_data)
{
LOGI("connection terminated");
+ service_app_exit();
}
void
}
}
+static void on_agent_deinitialized(sap_agent_h agent,
+ sap_agent_deinitialized_result_e result,
+ void *user_data)
+{
+ LOGD("result of deinitialize : %d", result);
+}
+
static void _on_device_status_changed(sap_device_status_e status,
sap_transport_type_e transport_type,
void *user_data)
return TRUE;
}
+
+void deinitialize_sap(void)
+{
+ if (priv_data.agent) {
+ int ret = sap_agent_deinitialize(priv_data.agent, on_agent_deinitialized, NULL);
+ switch (ret) {
+ case SAP_RESULT_FAILURE:
+ LOGW("Failed to deinitialize");
+ break;
+ case SAP_RESULT_SUCCESS:
+ LOGD("Succeed to deinitialize");
+ break;
+ case SAP_RESULT_PERMISSION_DENIED:
+ LOGW("permission denied: deinitialize ");
+ break;
+ default:
+ LOGD("deinitialize : %d", ret);
+ break;
+ }
+
+ sap_agent_destroy(priv_data.agent);
+ priv_data.agent = NULL;
+ }
+}