int ret = 0;
int index;
guint64 next;
+ pid_t pid;
+ char comm[128] = "Unknown";
g_variant_get(param, "(t)", &next);
goto out;
}
+ pid = gdbus_connection_get_sender_pid(conn, sender);
+ if (pid == -1 || kill(pid, 0) == -1)
+ goto out;
+
+ get_command(pid, comm, sizeof(comm));
+
+ if (is_poweroff_state(next))
+ CRITICAL_LOG("Pid=%d(%s) sent request for PowerChangeState to %s", pid, comm, state_name(next));
+ else
+ _I("Pid=%d(%s) sent request for PowerChangeState to %s", pid, comm, state_name(next));
+
+
power_request_change_state_strict(POWER_STATE_ALL, next, 0, NULL);
out:
{ "AddChangeStateWait", "t", "i", dbus_power_add_change_state_wait },
{ "RemoveChangeStateWait", "t", NULL, dbus_power_remove_change_state_wait },
{ "ConfirmChangeStateWait", "t", "i", dbus_power_confirm_change_state_wait },
- { "PowerChangeState", "t", "i", dbus_power_change_state },
+ { "PowerChangeState", "t", "i", dbus_power_change_state },
/* Add methods here */
};