mirror of
https://github.com/apache/nuttx.git
synced 2026-08-01 20:28:58 +00:00
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:
parent
d6444d0a7b
commit
4c62271654
15 changed files with 657 additions and 38 deletions
|
|
@ -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 */
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue