authorgravatar for vesim809@pm.meVesim <vesim809@pm.me> 2021-12-27 16:10:17+01:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2022-01-27 20:27:16+02:00
log8c90b05add807bdceb659aed6edba7e591f4e952
treef3ffc8eac4a0cc3e821cdd61c1f733cd145e661d
parent6d1b1374f722f2b6f6f91e181e831238e3c8ce00

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`.