authorgravatar for mrjbq7@gmail.comJohn Benediktsson <mrjbq7@gmail.com> 2025-09-18 12:18:42-07:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-09-20 07:33:50+02:00
log1ac4c27d74c95e31477a03557ad3807fd2bed57d
treef8f77c8c643c4835fb5899c9d934c8f9121ffe99
parentbe571f32c323d05e7348ac78e16c77b6004485f7

std.c: adjust shm_open to be variadic on darwin


2 files changed, 6 insertions(+), 1 deletions(-)

lib/std/c.zig+5-1
...@@ -11038,7 +11038,10 @@ pub extern "c" fn sem_trywait(sem: *sem_t) c_int;...@@ -11038,7 +11038,10 @@ pub extern "c" fn sem_trywait(sem: *sem_t) c_int;
11038pub extern "c" fn sem_timedwait(sem: *sem_t, abs_timeout: *const timespec) c_int;11038pub extern "c" fn sem_timedwait(sem: *sem_t, abs_timeout: *const timespec) c_int;
11039pub extern "c" fn sem_getvalue(sem: *sem_t, sval: *c_int) c_int;11039pub extern "c" fn sem_getvalue(sem: *sem_t, sval: *c_int) c_int;
1104011040
11041pub extern "c" fn shm_open(name: [*:0]const u8, flag: c_int, mode: mode_t) c_int;11041pub const shm_open = switch (native_os) {
11042 .driverkit, .macos, .ios, .tvos, .watchos, .visionos => darwin.shm_open,
11043 else => private.shm_open,
11044};
11042pub extern "c" fn shm_unlink(name: [*:0]const u8) c_int;11045pub extern "c" fn shm_unlink(name: [*:0]const u8) c_int;
1104311046
11044pub extern "c" fn kqueue() c_int;11047pub extern "c" fn kqueue() c_int;
...@@ -11616,6 +11619,7 @@ const private = struct {...@@ -11616,6 +11619,7 @@ const private = struct {
11616 extern "c" fn stat(noalias path: [*:0]const u8, noalias buf: *Stat) c_int;11619 extern "c" fn stat(noalias path: [*:0]const u8, noalias buf: *Stat) c_int;
11617 extern "c" fn sigaltstack(ss: ?*stack_t, old_ss: ?*stack_t) c_int;11620 extern "c" fn sigaltstack(ss: ?*stack_t, old_ss: ?*stack_t) c_int;
11618 extern "c" fn sysconf(sc: c_int) c_long;11621 extern "c" fn sysconf(sc: c_int) c_long;
11622 extern "c" fn shm_open(name: [*:0]const u8, flag: c_int, mode: mode_t) c_int;
1161911623
11620 extern "c" fn pthread_setname_np(thread: pthread_t, name: [*:0]const u8) c_int;11624 extern "c" fn pthread_setname_np(thread: pthread_t, name: [*:0]const u8) c_int;
11621 extern "c" fn getcontext(ucp: *ucontext_t) c_int;11625 extern "c" fn getcontext(ucp: *ucontext_t) c_int;
lib/std/c/darwin.zig+1
...@@ -490,6 +490,7 @@ pub const mach_header = std.macho.mach_header;...@@ -490,6 +490,7 @@ pub const mach_header = std.macho.mach_header;
490pub extern "c" fn @"close$NOCANCEL"(fd: fd_t) c_int;490pub extern "c" fn @"close$NOCANCEL"(fd: fd_t) c_int;
491pub extern "c" fn mach_host_self() mach_port_t;491pub extern "c" fn mach_host_self() mach_port_t;
492pub extern "c" fn clock_get_time(clock_serv: clock_serv_t, cur_time: *mach_timespec_t) kern_return_t;492pub extern "c" fn clock_get_time(clock_serv: clock_serv_t, cur_time: *mach_timespec_t) kern_return_t;
493pub extern "c" fn shm_open(name: [*:0]const u8, flag: c_int, ...) c_int;
493494
494pub const exception_data_type_t = integer_t;495pub const exception_data_type_t = integer_t;
495pub const exception_data_t = ?*mach_exception_data_type_t;496pub const exception_data_t = ?*mach_exception_data_type_t;