char str_timeout[32];
int ret;
- arr[0] = get_state_str(state);
- if (!arr[0])
- return -EINVAL;
-
if (flag & GOTO_STATE_NOW)
arr[1] = STR_GOTOSTATENOW;
else
else
arr[2] = STR_NULL;
- snprintf(str_timeout, sizeof(str_timeout), "%d", -1);
+ snprintf(str_timeout, sizeof(str_timeout), "%d", timeout_ms);
arr[3] = str_timeout;
+
+ arr[0] = "privilege check";
+
ret = dbus_method_sync(DEVICED_BUS_NAME,
DEVICED_PATH_DISPLAY, DEVICED_INTERFACE_DISPLAY,
METHOD_LOCK_STATE, "sssi", arr);
if (ret == -EACCES || ret == -ECOMM || ret == -EPERM)
return -EACCES;
- snprintf(str_timeout, sizeof(str_timeout), "%d", timeout_ms);
- arr[3] = str_timeout;
+ arr[0] = get_state_str(state);
+ if (!arr[0])
+ return -EINVAL;
return dbus_method_async_with_reply(DEVICED_BUS_NAME,
DEVICED_PATH_DISPLAY, DEVICED_INTERFACE_DISPLAY,
char *arr[2];
int ret;
- arr[0] = "";
- arr[1] = "";
+ if (flag == PM_SLEEP_MARGIN)
+ arr[1] = STR_SLEEP_MARGIN;
+ else if (flag == PM_RESET_TIMER)
+ arr[1] = STR_RESET_TIMER;
+ else if (flag == PM_KEEP_TIMER)
+ arr[1] = STR_KEEP_TIMER;
+ else
+ return -EINVAL;
+
+ arr[0] = "privilege check";
+
ret = dbus_method_sync(DEVICED_BUS_NAME,
DEVICED_PATH_DISPLAY, DEVICED_INTERFACE_DISPLAY,
METHOD_UNLOCK_STATE, "ss", arr);
if (!arr[0])
return -EINVAL;
- if (flag == PM_SLEEP_MARGIN)
- arr[1] = STR_SLEEP_MARGIN;
- else if (flag == PM_RESET_TIMER)
- arr[1] = STR_RESET_TIMER;
- else if (flag == PM_KEEP_TIMER)
- arr[1] = STR_KEEP_TIMER;
- else
- return -EINVAL;
-
return dbus_method_async_with_reply(DEVICED_BUS_NAME,
DEVICED_PATH_DISPLAY, DEVICED_INTERFACE_DISPLAY,
METHOD_UNLOCK_STATE, "ss", arr, unlock_cb, -1, NULL);