authorgravatar for vesim809@pm.meVesim <vesim809@pm.me> 2021-12-27 16:10:17+01:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-02-02 22:00:06-07:00
logd7feeaaa2cb36ec05c70275a30afe17b1b9c9bfc
tree6c47dc111fe9ad8478a7fb966c59e93253625fa1
parent2b29424efd05fb059ba35f16eb804613676c869d

fchown: use the 32-bit uid/gid variant of the syscall on 32-bit linux targets


1 files changed, 5 insertions(+), 1 deletions(-)

lib/std/os/linux.zig+5-1
......@@ -738,7 +738,11 @@ pub fn fchmod(fd: i32, mode: mode_t) usize {
738738}
739739
740740pub fn fchown(fd: i32, owner: uid_t, group: gid_t) usize {
741 return syscall3(.fchown, @bitCast(usize, @as(isize, fd)), owner, group);
741 if (@hasField(SYS, "fchown32")) {
742 return syscall3(.fchown32, @bitCast(usize, @as(isize, fd)), owner, group);
743 } else {
744 return syscall3(.fchown, @bitCast(usize, @as(isize, fd)), owner, group);
745 }
742746}
743747
744748/// Can only be called on 32 bit systems. For 64 bit see `lseek`.