summaryrefslogtreecommitdiff
path: root/src/login/logind-user.h
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2019-08-07 16:22:35 +0200
committerLennart Poettering <lennart@poettering.net>2020-01-15 15:29:17 +0100
commit22c902faccb3840350de6534776351131de95daa (patch)
tree9d4c4c686e1a813e745a039895b9850d24df6cbc /src/login/logind-user.h
parent1684c56f40f020e685e70b3d1785d596ff16f892 (diff)
downloadsystemd-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.h10
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);