authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-02-04 18:18:18 -08:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-02-04 18:18:18 -08:00
logccca33f6d18723e46db0bb684c1d6749d61cb9f9
tree10b9bb7036384b32765f32c4f239c48f495be0fb
parent71519d1b76afc034fd01745bf3b2ea57f987d02f

add freeaddrinfo


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

mod.zig+7
......@@ -1450,6 +1450,10 @@ pub const libc = struct {
14501450 /// https://pubs.opengroup.org/onlinepubs/9699919799.orig/functions/free.html
14511451 pub extern fn free(ptr: ?*anyopaque) void;
14521452
1453 /// void freeaddrinfo(struct addrinfo *ai);
1454 /// https://pubs.opengroup.org/onlinepubs/9699919799.orig/functions/freeaddrinfo.html
1455 pub extern fn freeaddrinfo(ai: *const struct_addrinfo) void;
1456
14531457 /// void freelocale(locale_t locobj);
14541458 /// https://pubs.opengroup.org/onlinepubs/9699919799.orig/functions/freelocale.html
14551459 pub extern fn freelocale(locobj: locale_t) void;
......@@ -3101,3 +3105,6 @@ pub fn getaddrinfo(noalias nodename: ?[*:0]const u8, noalias servname: ?[*:0]con
31013105 std.debug.assert(rc == 0);
31023106 return pai;
31033107}
3108pub fn freeaddrinfo(ai: *const struct_addrinfo) void {
3109 return libc.freeaddrinfo(ai);
3110}
test.zig+1
......@@ -26,4 +26,5 @@ test {
2626 _ = &linux.send;
2727 _ = &linux.recv;
2828 _ = &linux.getaddrinfo;
29 _ = &linux.freeaddrinfo;
2930}