sched/group: add getresuid, getresgid, setreuid, and setregid

Implement POSIX real/effective/saved credential getters and paired
setters in the task group layer, with libc stubs and syscalls.

Signed-off-by: Abhishek Mishra <mishra.abhishek2808@gmail.com>
This commit is contained in:
Abhishek Mishra 2026-07-16 18:55:10 +00:00 committed by Xiang Xiao
parent d6444d0a7b
commit 4c62271654
15 changed files with 657 additions and 38 deletions

View file

@ -71,6 +71,10 @@ SYSCALL_LOOKUP(sethostname, 2)
SYSCALL_LOOKUP(geteuid, 0)
SYSCALL_LOOKUP(setegid, 1)
SYSCALL_LOOKUP(getegid, 0)
SYSCALL_LOOKUP(setreuid, 2)
SYSCALL_LOOKUP(setregid, 2)
SYSCALL_LOOKUP(getresuid, 3)
SYSCALL_LOOKUP(getresgid, 3)
#endif
/* Semaphores */

View file

@ -494,6 +494,9 @@ gid_t getegid(void);
int setreuid(uid_t ruid, uid_t euid);
int setregid(gid_t rgid, gid_t egid);
int getresuid(FAR uid_t *ruid, FAR uid_t *euid, FAR uid_t *suid);
int getresgid(FAR gid_t *rgid, FAR gid_t *egid, FAR gid_t *sgid);
int getgroups(int, gid_t[]);
int getentropy(FAR void *buffer, size_t length);