authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-10-16 21:12:48+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-10-22 22:15:32+02:00
logda1b245719e37fbf1db7279530dedec5f2d44647
tree7791c4ac4dd34f1d44eedd709f7c77f0a59c482a
parent775618425d4cc50830894627dcc4615a6cefe3f9
signature Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.c: fix getnameinfo() signature for openbsd


2 files changed, 14 insertions(+), 0 deletions(-)

lib/std/c.zig+1
......@@ -11235,6 +11235,7 @@ pub extern "c" fn freeaddrinfo(res: *addrinfo) void;
1123511235pub const getnameinfo = switch (native_os) {
1123611236 .dragonfly => dragonfly.getnameinfo,
1123711237 .freebsd => freebsd.getnameinfo,
11238 .openbsd => openbsd.getnameinfo,
1123811239 else => private.getnameinfo,
1123911240};
1124011241
lib/std/c/openbsd.zig+13
......@@ -9,10 +9,23 @@ const passwd = std.c.passwd;
99const timespec = std.c.timespec;
1010const uid_t = std.c.uid_t;
1111const pid_t = std.c.pid_t;
12const sockaddr = std.c.sockaddr;
13const socklen_t = std.c.socklen_t;
14const NI = std.c.NI;
15const EAI = std.c.EAI;
1216
1317comptime {
1418 assert(builtin.os.tag == .openbsd); // Prevent access of std.c symbols on wrong OS.
1519}
20pub extern "c" fn getnameinfo(
21 noalias addr: *const sockaddr,
22 addrlen: socklen_t,
23 noalias host: ?[*]u8,
24 hostlen: usize,
25 noalias serv: ?[*]u8,
26 servlen: usize,
27 flags: NI,
28) EAI;
1629
1730pub extern "c" fn ptrace(request: c_int, pid: pid_t, addr: caddr_t, data: c_int) c_int;
1831