authorgravatar for techatrix@mailbox.orgTechatrix <techatrix@mailbox.org> 2024-07-18 22:44:36+02:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-07-19 01:40:16-07:00
logebd9efa85052fc19d8296e8e0f4da079da9cab45
tree63ad5631a952b230deb8b8a800bf1e891cb21ccb
parent40bab4df69fb6d77c83ae79b9d6bc47ac4ff67fd

fix fanotify_mark on 32-bit


1 files changed, 21 insertions(+), 8 deletions(-)

lib/std/os/linux.zig+21-8
......@@ -712,14 +712,27 @@ pub fn fanotify_mark(
712712 dirfd: fd_t,
713713 pathname: ?[*:0]const u8,
714714) usize {
715 return syscall5(
716 .fanotify_mark,
717 @bitCast(@as(isize, fd)),
718 @as(u32, @bitCast(flags)),
719 @bitCast(mask),
720 @bitCast(@as(isize, dirfd)),
721 @intFromPtr(pathname),
722 );
715 if (usize_bits < 64) {
716 const mask_halves = splitValue64(@bitCast(mask));
717 return syscall6(
718 .fanotify_mark,
719 @bitCast(@as(isize, fd)),
720 @as(u32, @bitCast(flags)),
721 mask_halves[0],
722 mask_halves[1],
723 @bitCast(@as(isize, dirfd)),
724 @intFromPtr(pathname),
725 );
726 } else {
727 return syscall5(
728 .fanotify_mark,
729 @bitCast(@as(isize, fd)),
730 @as(u32, @bitCast(flags)),
731 @bitCast(mask),
732 @bitCast(@as(isize, dirfd)),
733 @intFromPtr(pathname),
734 );
735 }
723736}
724737
725738pub fn name_to_handle_at(