| ... | @@ -738,7 +738,11 @@ pub fn fchmod(fd: i32, mode: mode_t) usize { | ... | @@ -738,7 +738,11 @@ pub fn fchmod(fd: i32, mode: mode_t) usize { |
| 738 | } | 738 | } |
| 739 | | 739 | |
| 740 | pub fn fchown(fd: i32, owner: uid_t, group: gid_t) usize { | 740 | pub 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 | } |
| 742 | } | 746 | } |
| 743 | | 747 | |
| 744 | /// Can only be called on 32 bit systems. For 64 bit see `lseek`. | 748 | /// Can only be called on 32 bit systems. For 64 bit see `lseek`. |