---
gsupplicant/dbus.c | 13 +++++++++++++
gsupplicant/dbus.h | 2 ++
2 files changed, 15 insertions(+)
diff --git a/gsupplicant/dbus.c b/gsupplicant/dbus.c
index 1d67c16..f897363 100644
--- a/gsupplicant/dbus.c
+++ b/gsupplicant/dbus.c
@@ -366,6 +366,19 @@ struct method_call_data {
void *user_data;
};
+void supplicant_dbus_call_callback(DBusPendingCall *call, dbus_int32_t slot)
+{
+ struct method_call_data *data;
+
+ data = dbus_pending_call_get_data(call, slot);
+ if (data && data->function)
+ data->function("net.connman.Error.OperationAborted",
+ NULL, data->user_data);
+
+ dbus_pending_call_free_data_slot(&slot);
+ dbus_pending_call_unref(call);
+}
+
static void method_call_reply(DBusPendingCall *call, void *user_data)
{
struct method_call_data *data = user_data;
diff --git a/gsupplicant/dbus.h b/gsupplicant/dbus.h
index dfe77fe..b529dae 100644
--- a/gsupplicant/dbus.h
+++ b/gsupplicant/dbus.h
@@ -73,6 +73,8 @@ int supplicant_dbus_method_call(const char *path,
supplicant_dbus_result_function function,
void *user_data);
+void supplicant_dbus_call_callback(DBusPendingCall *call, dbus_int32_t slot);
+
void supplicant_dbus_property_append_basic(DBusMessageIter *iter,
const char *key, int type, void *val);
--
1.8.3.1
_______________________________________________
connman mailing list
[email protected]
https://lists.connman.net/mailman/listinfo/connman