X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Flogind-session.h;h=60ac1c54e603976739cb2cd1964fb9a8480a33f3;hp=4c6e768f8f3eb30ced6c989e1331c196b87baeff;hb=3f49d45a45c6c585098590174c3245d2d9bdde0a;hpb=bd253d1b910a003c1d87f1f58a6afabd4f946ce5 diff --git a/src/logind-session.h b/src/logind-session.h index 4c6e768f8..60ac1c54e 100644 --- a/src/logind-session.h +++ b/src/logind-session.h @@ -31,7 +31,7 @@ typedef struct Session Session; #include "logind-user.h" typedef enum SessionType { - SESSION_TERMINAL, + SESSION_TTY, SESSION_X11, _SESSION_TYPE_MAX, _SESSION_TYPE_INVALID = -1 @@ -53,20 +53,21 @@ struct Session { char *display; bool remote; + char *remote_user; char *remote_host; int vtnr; Seat *seat; pid_t leader; - uint64_t audit_id; + uint32_t audit_id; int pipe_fd; char *cgroup_path; char **controllers, **reset_controllers; - bool kill_processes:1; + bool kill_processes; bool in_gc_queue:1; LIST_FIELDS(Session, sessions_by_user); @@ -86,6 +87,10 @@ int session_stop(Session *s); int session_save(Session *s); int session_load(Session *s); +char *session_bus_path(Session *s); + +extern const DBusObjectPathVTable bus_session_vtable; + const char* session_type_to_string(SessionType t); SessionType session_type_from_string(const char *s);