diff options
author | Lennart Poettering <lennart@poettering.net> | 2019-08-07 16:22:35 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2020-01-15 15:29:17 +0100 |
commit | 22c902faccb3840350de6534776351131de95daa (patch) | |
tree | 9d4c4c686e1a813e745a039895b9850d24df6cbc /src/login/logind-user.h | |
parent | 1684c56f40f020e685e70b3d1785d596ff16f892 (diff) | |
download | systemd-22c902faccb3840350de6534776351131de95daa.tar.gz |
logind: port to UserRecord object
This changes the user tracking of logind to use the new-style UserRecord
object.
In a later commit this enables us to do per-user resource management.
Diffstat (limited to 'src/login/logind-user.h')
-rw-r--r-- | src/login/logind-user.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/login/logind-user.h b/src/login/logind-user.h index 4bd65d8373..f8f172cb0f 100644 --- a/src/login/logind-user.h +++ b/src/login/logind-user.h @@ -6,6 +6,7 @@ typedef struct User User; #include "conf-parser.h" #include "list.h" #include "logind.h" +#include "user-record.h" typedef enum UserState { USER_OFFLINE, /* Not logged in at all */ @@ -20,10 +21,9 @@ typedef enum UserState { struct User { Manager *manager; - uid_t uid; - gid_t gid; - char *name; - char *home; + + UserRecord *user_record; + char *state_file; char *runtime_path; @@ -50,7 +50,7 @@ struct User { LIST_FIELDS(User, gc_queue); }; -int user_new(User **out, Manager *m, uid_t uid, gid_t gid, const char *name, const char *home); +int user_new(User **out, Manager *m, UserRecord *ur); User *user_free(User *u); DEFINE_TRIVIAL_CLEANUP_FUNC(User *, user_free); |