int call_dbus_method_for_pairs(const char *dest, const char *path,
const char *interface, const char *method,
- const char *sig, char *param[])
+ int size, char *param[])
{
DBusConnection *conn;
DBusMessage *msg = NULL;
dbus_message_iter_init_append(msg, &iter);
dbus_message_iter_open_container(&iter, DBUS_TYPE_ARRAY, "{ss}", &aiter);
- for (i = 0 ; i < sizeof(param)/sizeof(param[0]) ; i = i + 2) {
+ for (i = 0 ; i < size ; i = i + 2) {
key = param[i];
value = param[i+1];
_I("key(%s), value(%s)", key, value);
int request_to_launch_by_dbus_for_pairs(char *bus, char *path, char *iface,
- char *method, char *ptype, char *param[])
+ char *method, int size, char *param[])
{
- return (call_dbus_method_for_pairs(bus, path, iface, method, ptype, param));
+ return (call_dbus_method_for_pairs(bus, path, iface, method, size, param));
}
static int send_recovery_popup_signal(void)
param[1] = "cooldown";
return request_to_launch_by_dbus_for_pairs(BUS_NAME, POPUP_PATH_SYSTEM, POPUP_IFACE_SYSTEM,
- "PopupLaunch", "a{ss}", param);
+ "PopupLaunch", sizeof(param)/sizeof(param[0]), param);
}
static int get_err_and_space(bundle *b, char *type,