From ccca33f6d18723e46db0bb684c1d6749d61cb9f9 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Wed, 4 Feb 2026 18:18:18 -0800 Subject: [PATCH] add freeaddrinfo --- mod.zig | 7 +++++++ test.zig | 1 + 2 files changed, 8 insertions(+) diff --git a/mod.zig b/mod.zig index ded360834ac9deb8aca76afe7abccfad11ec4735..020b6ae996c24e70f838d9a2f612edd5489133e7 100644 --- a/mod.zig +++ b/mod.zig @@ -1450,6 +1450,10 @@ pub const libc = struct { /// https://pubs.opengroup.org/onlinepubs/9699919799.orig/functions/free.html pub extern fn free(ptr: ?*anyopaque) void; + /// void freeaddrinfo(struct addrinfo *ai); + /// https://pubs.opengroup.org/onlinepubs/9699919799.orig/functions/freeaddrinfo.html + pub extern fn freeaddrinfo(ai: *const struct_addrinfo) void; + /// void freelocale(locale_t locobj); /// https://pubs.opengroup.org/onlinepubs/9699919799.orig/functions/freelocale.html pub extern fn freelocale(locobj: locale_t) void; @@ -3101,3 +3105,6 @@ pub fn getaddrinfo(noalias nodename: ?[*:0]const u8, noalias servname: ?[*:0]con std.debug.assert(rc == 0); return pai; } +pub fn freeaddrinfo(ai: *const struct_addrinfo) void { + return libc.freeaddrinfo(ai); +} diff --git a/test.zig b/test.zig index 757da0749fdf6de4280a8bb52a6cc672ade4e57a..b24d22ac335d0202d9536189cced29516f5a30f6 100644 --- a/test.zig +++ b/test.zig @@ -26,4 +26,5 @@ test { _ = &linux.send; _ = &linux.recv; _ = &linux.getaddrinfo; + _ = &linux.freeaddrinfo; } -- 2.54.0