-int dbus_handle_method_sync_timeout(const char *dest,
- const char *path,
- const char *iface,
- const char *method,
- const char *signature,
- const char *param[],
- int timeout)
-{
- dbus_handle_s *dh = NULL;
- GError *err = NULL;
- GVariant * var = NULL;
- GVariant * reply = NULL;
- int result = 0;
-
- if (!dest || !path || !iface || !method) {
- _E("wrong parameters dest(%s) path(%s) iface(%s) method(%s)", dest, path, iface, method);
- return -1;
- }
-
- dh = _dbus_handle_get_default_connection();
- if (!dh) {
- _E("failed to get default connection, bustype:%d", (int)dbus_handle_get_default_bus_type());
- return -EPERM;
- }
-
- if (signature && param)
- var = _append_variant(signature, param);
-
- reply = g_dbus_connection_call_sync(dh->conn,
- dest, path, iface, method,
- var, NULL,
- G_DBUS_CALL_FLAGS_NONE,
- timeout,
- NULL,
- &err);
- if (!reply || err) {
- _E("failed to g_dbus_connection_call_sync:%s", err->message);
- g_error_free(err);
- return -1;
- }
-
- if (g_strcmp0("(i)", g_variant_get_type_string(reply)) == 0)
- g_variant_get(reply, "(i)", &result);
- else
- result = -ENOMSG;
-
- g_variant_unref(reply);
-
- return result;
-}
-
-int dbus_handle_method_async(const char *dest,
- const char *path,
- const char *iface,
- const char *method,
- const char *signature,
- const char *param[])
-{
- GVariant * var = NULL;
- dbus_handle_s *dh = NULL;
-
- if (!dest || !path || !iface || !method) {
- _E("wrong parameters dest(%s) path(%s) iface(%s) method(%s)", dest, path, iface, method);
- return -1;
- }
-
- dh = _dbus_handle_get_default_connection();
- if (!dh) {
- _E("failed to get default connection, bustype:%d", (int)dbus_handle_get_default_bus_type());
- return -1;
- }
-
- if (signature && param)
- var = _append_variant(signature, param);
-
- g_dbus_connection_call(dh->conn,
- dest, path, iface, method,
- var, NULL,
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- NULL,
- NULL,
- NULL);
-
- return 0;
-}
-