SleepOperation sleep_operation;
const char* message_id;
const char* message;
- const char* log_str;
-
+ const char* log_message;
};
int manager_handle_action(
const char* handle_action_to_string(HandleAction h) _const_;
HandleAction handle_action_from_string(const char *s) _pure_;
-const char* manager_target_for_action(HandleAction handle);
const ActionTableItem* manager_item_for_handle(HandleAction handle);
HandleAction manager_handle_for_item(const ActionTableItem* a);
Manager *m,
const ActionTableItem *a) {
- const char *message, *log_str;
+ const char *message, *log_message;
assert(m);
assert(a);
message = a->message;
- log_str = a->log_str;
+ log_message = a->log_message;
if (message)
message = strjoina("MESSAGE=", message);
else
message = strjoina(message, " (", m->wall_message, ").");
- if (log_str)
- log_str = strjoina("SHUTDOWN=", log_str);
+ if (log_message)
+ log_message = strjoina("SHUTDOWN=", log_message);
return log_struct(LOG_NOTICE,
"MESSAGE_ID=%s", a->message_id ? a->message_id : SD_MESSAGE_SHUTDOWN_STR,
message,
- log_str);
+ log_message);
}
static int lid_switch_ignore_handler(sd_event_source *e, uint64_t usec, void *userdata) {
cancelled = m->scheduled_shutdown_type
&& !IN_SET(m->scheduled_shutdown_type->handle, HANDLE_IGNORE, _HANDLE_ACTION_INVALID);
if (!cancelled)
- goto done;
+ return sd_bus_reply_method_return(message, "b", false);
a = m->scheduled_shutdown_type;
if (!a->polkit_action)
username, tty, logind_wall_tty_filter, m);
}
-done:
- return sd_bus_reply_method_return(message, "b", cancelled);
+ return sd_bus_reply_method_return(message, "b", true);
}
static int method_can_shutdown_or_sleep(
if (handle >= 0) {
const char *target;
- target = manager_target_for_action(handle);
+ target = manager_item_for_handle(handle)->target;
if (target) {
_cleanup_free_ char *load_state = NULL;