#include <unistd.h>
#include <stdarg.h>
+#include <libsyscommon/dbus-system.h>
#include <dlog.h>
#include <runtime_info.h>
#include <runtime_info_private.h>
#include <runtime_info-internal.h>
-#include <gio/gio.h>
#include <glib.h>
#include <hal/device/hal-memory.h>
static GVariant *runtime_info_dbus_request_usage_info(runtime_info_usage_type_e type,
int *pid, int size, int *error)
{
- static GDBusConnection *conn;
- GError *err = NULL;
GVariant *args_in = NULL;
GVariant *args_out = NULL;
GVariant *usage;
break;
}
- /* Send message to resourced and receive reply */
- if (!conn) {
- conn = g_bus_get_sync(G_BUS_TYPE_SYSTEM, NULL, &err);
- if (!conn) {
- //LCOV_EXCL_START : system error
- _E("Failed to get dbus connection : %s",
- err && err->message ? err->message : NULL);
- if (args_in)
- g_variant_unref(args_in);
- return NULL;
- //LCOV_EXCL_STOP
- }
- }
-
_D("Process %d: Sending dbus message to resourced for %s info",
getpid(), dbus_info[type].caption);
-
- args_out = g_dbus_connection_call_sync(conn,
- RESOURCED_BUS_NAME,
+ args_out = dbus_handle_method_sync_with_reply_var(RESOURCED_BUS_NAME,
RESOURCED_USAGE_OBJECT_NAME,
RESOURCED_USAGE_INTERFACE_NAME,
dbus_info[type].method_name,
- args_in, NULL, G_DBUS_CALL_FLAGS_NONE, DBUS_REPLY_TIMEOUT, NULL, &err);
+ args_in);
+
if (!args_out) {
//LCOV_EXCL_START : system error
- _E("DBUS_METHOD_CALL: not able to send message : %s",
- err && err->message ? err->message : NULL);
- if (err && (err->code == G_FILE_ERROR_TXTBSY))
- *error = RUNTIME_INFO_ERROR_PERMISSION_DENIED;
- else
- *error = RUNTIME_INFO_ERROR_REMOTE_IO;
- if (args_in && !err)
- g_variant_unref(args_in);
+ _E("DBUS_METHOD_CALL: not able to send message");
+
return NULL;
//LCOV_EXCL_STOP
}