diff --git a/headers/posix/unistd.h b/headers/posix/unistd.h index 22986b257f..9177571aec 100644 --- a/headers/posix/unistd.h +++ b/headers/posix/unistd.h @@ -155,6 +155,8 @@ extern uid_t getuid(void); extern int setgid(gid_t gid); extern int setuid(uid_t uid); +extern int setegid(gid_t gid); +extern int seteuid(uid_t uid); extern char *getlogin(void); extern int getlogin_r(char *name, size_t nameSize); diff --git a/src/system/libroot/posix/unistd/usergroup.c b/src/system/libroot/posix/unistd/usergroup.c index ae0fd98231..5bac0f4a28 100644 --- a/src/system/libroot/posix/unistd/usergroup.c +++ b/src/system/libroot/posix/unistd/usergroup.c @@ -73,6 +73,20 @@ setuid(uid_t uid) } +int +setegid(gid_t gid) +{ + return EPERM; +} + + +int +seteuid(uid_t uid) +{ + return EPERM; +} + + char * getlogin(void) {