aboutsummaryrefslogtreecommitdiff
path: root/lib/std/os.zig
diff options
context:
space:
mode:
authorIsaac Freund <ifreund@ifreund.xyz>2020-09-03 15:08:37 +0200
committerIsaac Freund <ifreund@ifreund.xyz>2020-09-03 15:08:37 +0200
commite8a2aecd2f3ed13d7b9fb74248d455752de19840 (patch)
tree51174f1e23ebdb9bd52eeb452f465e5f273a3c6d /lib/std/os.zig
parent26140678a5c72604f2baac3cb9d1e5f7b37b6b8d (diff)
downloadzig-e8a2aecd2f3ed13d7b9fb74248d455752de19840.tar.gz
zig-e8a2aecd2f3ed13d7b9fb74248d455752de19840.zip
std: fix linux uid_t, use uid_t/gid_t in std.os
- correct uid_t from i32 to u32 on linux - define uid_t and gid_t for OSes missing definitions - use uid_t/gid_t instead of plain u32s throughout std.os
Diffstat (limited to 'lib/std/os.zig')
-rw-r--r--lib/std/os.zig8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/std/os.zig b/lib/std/os.zig
index e8431c386b..3574468a38 100644
--- a/lib/std/os.zig
+++ b/lib/std/os.zig
@@ -2518,7 +2518,7 @@ pub const SetIdError = error{
PermissionDenied,
} || UnexpectedError;
-pub fn setuid(uid: u32) SetIdError!void {
+pub fn setuid(uid: uid_t) SetIdError!void {
switch (errno(system.setuid(uid))) {
0 => return,
EAGAIN => return error.ResourceLimitReached,
@@ -2528,7 +2528,7 @@ pub fn setuid(uid: u32) SetIdError!void {
}
}
-pub fn setreuid(ruid: u32, euid: u32) SetIdError!void {
+pub fn setreuid(ruid: uid_t, euid: uid_t) SetIdError!void {
switch (errno(system.setreuid(ruid, euid))) {
0 => return,
EAGAIN => return error.ResourceLimitReached,
@@ -2538,7 +2538,7 @@ pub fn setreuid(ruid: u32, euid: u32) SetIdError!void {
}
}
-pub fn setgid(gid: u32) SetIdError!void {
+pub fn setgid(gid: gid_t) SetIdError!void {
switch (errno(system.setgid(gid))) {
0 => return,
EAGAIN => return error.ResourceLimitReached,
@@ -2548,7 +2548,7 @@ pub fn setgid(gid: u32) SetIdError!void {
}
}
-pub fn setregid(rgid: u32, egid: u32) SetIdError!void {
+pub fn setregid(rgid: gid_t, egid: gid_t) SetIdError!void {
switch (errno(system.setregid(rgid, egid))) {
0 => return,
EAGAIN => return error.ResourceLimitReached,