* Added real, effective and saved set- user and group IDs to the team

structure. They are properly inherited and updated on
  fork(), load_image(), and exec().
* Implemented the get[e]{u,g}id(), set[[r]e]{u,g}id() family for real.
* getgroups() also calls the kernel now, but only returns the effective
  group ID. Supplementary groups support is still missing.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24359 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2008-03-11 17:12:02 +00:00
parent 1149e982f0
commit 4eb3560949
12 changed files with 479 additions and 95 deletions
+3 -1
View File
@@ -159,13 +159,15 @@ extern pid_t setpgrp(void);
extern gid_t getegid(void);
extern uid_t geteuid(void);
extern gid_t getgid(void);
extern int getgroups(int groupSize, gid_t groupList[]);
extern uid_t getuid(void);
extern int getgroups(int groupSize, gid_t groupList[]);
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 int setregid(gid_t rgid, gid_t egid);
extern int setreuid(uid_t ruid, uid_t euid);
extern char *getlogin(void);
extern int getlogin_r(char *name, size_t nameSize);