From 6f6b85e29827ad269ab397a3db14e9574204cb2d Mon Sep 17 00:00:00 2001 From: nikneym Date: Tue, 11 Feb 2025 13:18:27 +0300 Subject: [PATCH] linux/io_uring_sqe: add prep_files_update --- lib/std/os/linux/io_uring_sqe.zig | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/std/os/linux/io_uring_sqe.zig b/lib/std/os/linux/io_uring_sqe.zig index 1db2bf4f5a..19dae3e8fa 100644 --- a/lib/std/os/linux/io_uring_sqe.zig +++ b/lib/std/os/linux/io_uring_sqe.zig @@ -525,6 +525,21 @@ pub const io_uring_sqe = extern struct { sqe.rw_flags = flags; } + pub fn prep_files_update( + sqe: *linux.io_uring_sqe, + fds: []const linux.fd_t, + offset: u32, + ) void { + sqe.prep_rw(.FILES_UPDATE, -1, @intFromPtr(fds.ptr), fds.len, @intCast(offset)); + } + + pub fn prep_files_update_alloc( + sqe: *linux.io_uring_sqe, + fds: []linux.fd_t, + ) void { + sqe.prep_rw(.FILES_UPDATE, -1, @intFromPtr(fds.ptr), fds.len, linux.IORING_FILE_INDEX_ALLOC); + } + pub fn prep_provide_buffers( sqe: *linux.io_uring_sqe, buffers: [*]u8,