From f0666586f609ff45457d9ee776cfd0604e8b5906 Mon Sep 17 00:00:00 2001 From: Elaine Gibson Date: Tue, 14 Apr 2026 11:59:44 +0100 Subject: [PATCH] std.c: add haiku readv_pos and write_pov --- lib/std/c.zig | 2 ++ lib/std/c/haiku.zig | 3 +++ 2 files changed, 5 insertions(+) diff --git a/lib/std/c.zig b/lib/std/c.zig index f0b0391785..a017eb7fa1 100644 --- a/lib/std/c.zig +++ b/lib/std/c.zig @@ -11142,6 +11142,8 @@ pub const _kern_open_dir = haiku._kern_open_dir; pub const _kern_read_dir = haiku._kern_read_dir; pub const _kern_read_stat = haiku._kern_read_stat; pub const _kern_rewind_dir = haiku._kern_rewind_dir; +pub const readv_pos = haiku.readv_pos; +pub const writev_pos = haiku.writev_pos; pub const area_id = haiku.area_id; pub const area_info = haiku.area_info; pub const directory_which = haiku.directory_which; diff --git a/lib/std/c/haiku.zig b/lib/std/c/haiku.zig index 81cc3bc325..dd599ca837 100644 --- a/lib/std/c/haiku.zig +++ b/lib/std/c/haiku.zig @@ -6,6 +6,7 @@ const iovec = std.posix.iovec; const iovec_const = std.posix.iovec_const; const socklen_t = std.c.socklen_t; const fd_t = std.c.fd_t; +const off_t = std.c.off_t; const PATH_MAX = std.c.PATH_MAX; const uid_t = std.c.uid_t; const gid_t = std.c.gid_t; @@ -28,6 +29,8 @@ pub extern "root" fn _kern_open_dir(fd: fd_t, path: [*:0]const u8) fd_t; pub extern "root" fn _kern_read_dir(fd: fd_t, buffer: [*]u8, bufferSize: usize, maxCount: u32) isize; pub extern "root" fn _kern_rewind_dir(fd: fd_t) status_t; pub extern "root" fn _kern_read_stat(fd: fd_t, path: [*:0]const u8, traverseLink: bool, stat: *std.c.Stat, statSize: usize) status_t; +pub extern "root" fn readv_pos(fd: fd_t, pos: off_t, vec: [*]const std.c.iovec, count: i32) isize; +pub extern "root" fn writev_pos(fd: fd_t, pos: off_t, vec: [*]const std.c.iovec_const, count: i32) isize; pub const area_info = extern struct { area: u32,