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 }