summaryrefslogtreecommitdiff
path: root/src/login/logind.h
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2015-08-23 11:17:14 +0200
committerSven Eden <yamakuzure@gmx.net>2017-03-14 10:12:20 +0100
commit1c627e6a1ffe67022a3610a07613e690e9d0752a (patch)
tree915ce4a2f800bff591907c99ab36cd62620ef41b /src/login/logind.h
parent965f7e2c6602adb824a848132c20abd7a7aa96f6 (diff)
Remove support for auto-spawning VTs
Auto-spawning VTs requires systemd in practice. If you're using systemd you can just use its logind :)
Diffstat (limited to 'src/login/logind.h')
-rw-r--r--src/login/logind.h43
1 files changed, 16 insertions, 27 deletions
diff --git a/src/login/logind.h b/src/login/logind.h
index ad437b72c..20c4180de 100644
--- a/src/login/logind.h
+++ b/src/login/logind.h
@@ -65,11 +65,6 @@ struct Manager {
int console_active_fd;
- unsigned n_autovts;
-
- unsigned reserve_vt;
- int reserve_vt_fd;
-
Seat *seat0;
char **kill_only_users, **kill_exclude_users;
@@ -95,19 +90,7 @@ struct Manager {
/* If a shutdown/suspend is currently executed, then this is
* the job of it */
char *action_job;
- 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;
- sd_event_source *nologin_timeout_source;
- bool unlink_nologin;
-
- char *wall_message;
- unsigned enable_wall_messages;
- sd_event_source *wall_message_timeout_source;
+ usec_t action_timestamp;
sd_event_source *idle_action_event_source;
usec_t idle_action_usec;
@@ -135,6 +118,9 @@ struct Manager {
size_t runtime_dir_size;
};
+Manager *manager_new(void);
+void manager_free(Manager *m);
+
int manager_add_device(Manager *m, const char *sysfs, bool master, Device **_device);
int manager_add_button(Manager *m, const char *name, Button **_button);
int manager_add_seat(Manager *m, const char *id, Seat **_seat);
@@ -147,7 +133,10 @@ int manager_add_inhibitor(Manager *m, const char* id, Inhibitor **_inhibitor);
int manager_process_seat_device(Manager *m, struct udev_device *d);
int manager_process_button_device(Manager *m, struct udev_device *d);
-int manager_spawn_autovt(Manager *m, unsigned int vtnr);
+int manager_startup(Manager *m);
+int manager_run(Manager *m);
+
+void manager_gc(Manager *m, bool drop_not_started);
bool manager_shall_kill(Manager *m, const char *user);
@@ -160,16 +149,18 @@ bool manager_is_docked_or_external_displays(Manager *m);
extern const sd_bus_vtable manager_vtable[];
-int match_job_removed(sd_bus_message *message, void *userdata, sd_bus_error *error);
-int match_unit_removed(sd_bus_message *message, void *userdata, sd_bus_error *error);
-int match_properties_changed(sd_bus_message *message, void *userdata, sd_bus_error *error);
-int match_reloading(sd_bus_message *message, void *userdata, sd_bus_error *error);
-int match_name_owner_changed(sd_bus_message *message, void *userdata, sd_bus_error *error);
+int match_job_removed(sd_bus *bus, sd_bus_message *message, void *userdata, sd_bus_error *error);
+int match_unit_removed(sd_bus *bus, sd_bus_message *message, void *userdata, sd_bus_error *error);
+int match_properties_changed(sd_bus *bus, sd_bus_message *message, void *userdata, sd_bus_error *error);
+int match_reloading(sd_bus *bus, sd_bus_message *message, void *userdata, sd_bus_error *error);
+int match_name_owner_changed(sd_bus *bus, sd_bus_message *message, void *userdata, sd_bus_error *error);
int bus_manager_shutdown_or_sleep_now_or_later(Manager *m, const char *unit_name, InhibitWhat w, sd_bus_error *error);
int manager_send_changed(Manager *manager, const char *property, ...) _sentinel_;
+int manager_dispatch_delayed(Manager *manager);
+
int manager_start_scope(Manager *manager, const char *scope, pid_t pid, const char *slice, const char *description, const char *after, const char *after2, sd_bus_error *error, char **job);
int manager_start_unit(Manager *manager, const char *unit, sd_bus_error *error, char **job);
int manager_stop_unit(Manager *manager, const char *unit, sd_bus_error *error, char **job);
@@ -192,7 +183,5 @@ int manager_get_session_from_creds(Manager *m, sd_bus_message *message, const ch
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);
-int manager_dispatch_delayed(Manager *manager, bool timeout);
+int manager_dispatch_delayed(Manager *manager, bool timeout); \ No newline at end of file