1 module dunex.auth.perms;
2 static import cstd = core.sys.posix.unistd;
3 
4 public:
5 alias uid = cstd.uid_t;
6 alias gid = cstd.gid_t;
7 
8 /**
9     Set user id
10 */
11 int setuid(uid userId) {
12     return cstd.setuid(userId);
13 }
14 
15 /**
16     Set effective user id
17 */
18 int seteuid(uid userId) {
19     return cstd.seteuid(userId);
20 }
21 
22 /**
23     Set group id
24 */
25 int setgid(gid groupId) {
26     return cstd.setgid(groupId);
27 }
28 
29 /**
30     Set effective group id
31 */
32 int setegid(gid groupId) {
33     return cstd.setegid(groupId);
34 }
35 
36 /**
37     Get user id
38 */
39 uid getuid() {
40     return cstd.getuid();
41 }
42 
43 /**
44     Get effective user id
45 */
46 uid geteuid() {
47     return cstd.geteuid();
48 }
49 
50 /**
51     Get group id
52 */
53 uid getgid() {
54     return cstd.getgid();
55 }
56 
57 /**
58     Get effective group id
59 */
60 uid getegid() {
61     return cstd.getegid();
62 }