X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fbasic%2Fuser-util.h;h=0d000b76c88eac66272eca1ab340a896ff7c49dd;hp=1832a5d7988dbfe701ae57f0765ddbade06bb3e8;hb=e4818ba5276510602ff5550a1e5a058fca51e9d4;hpb=3a836f9f8143f2f69951d6ca6d47f9937cf43419 diff --git a/src/basic/user-util.h b/src/basic/user-util.h index 1832a5d79..0d000b76c 100644 --- a/src/basic/user-util.h +++ b/src/basic/user-util.h @@ -42,6 +42,7 @@ char* getusername_malloc(void); #endif // 0 int get_user_creds(const char **username, uid_t *uid, gid_t *gid, const char **home, const char **shell); +int get_user_creds_clean(const char **username, uid_t *uid, gid_t *gid, const char **home, const char **shell); int get_group_creds(const char **groupname, gid_t *gid); char* uid_to_name(uid_t uid); @@ -91,3 +92,5 @@ bool valid_user_group_name(const char *u); bool valid_user_group_name_or_id(const char *u); bool valid_gecos(const char *d); bool valid_home(const char *p); + +int maybe_setgroups(size_t size, const gid_t *list);