X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;ds=sidebyside;f=src%2Flogin%2Flogind.h;h=906c8ba4082659f3628d777175924f5a1e109c6d;hb=4a91795b56e8e4358f7463f40b45ee4ee593d99c;hp=11534804a04c6c9d97321099244d5e469a0d1581;hpb=95e0f1656665cfd00e9377e2452c917b5e6b0fb2;p=elogind.git diff --git a/src/login/logind.h b/src/login/logind.h index 11534804a..906c8ba40 100644 --- a/src/login/logind.h +++ b/src/login/logind.h @@ -92,6 +92,16 @@ struct Manager { HandleAction pending_action; sd_event_source *inhibit_timeout_source; + char *scheduled_shutdown_type; + usec_t scheduled_shutdown_timeout; + sd_event_source *scheduled_shutdown_timeout_source; + uid_t scheduled_shutdown_uid; + char *scheduled_shutdown_tty; + + char *wall_message; + unsigned enable_wall_messages; + sd_event_source *wall_message_timeout_source; + sd_event_source *idle_action_event_source; usec_t idle_action_usec; usec_t idle_action_not_before_usec; @@ -167,3 +177,6 @@ int config_parse_tmpfs_size(const char *unit, const char *filename, unsigned lin int manager_get_session_from_creds(Manager *m, sd_bus_message *message, const char *name, sd_bus_error *error, Session **ret); int manager_get_user_from_creds(Manager *m, sd_bus_message *message, uid_t uid, sd_bus_error *error, User **ret); int manager_get_seat_from_creds(Manager *m, sd_bus_message *message, const char *name, sd_bus_error *error, Seat **ret); + +int manager_setup_wall_message_timer(Manager *m); +bool logind_wall_tty_filter(const char *tty, void *userdata);