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 {...@@ -1450,6 +1450,10 @@ pub const libc = struct {
1450 /// https://pubs.opengroup.org/onlinepubs/9699919799.orig/functions/free.html1450 /// https://pubs.opengroup.org/onlinepubs/9699919799.orig/functions/free.html
1451 pub extern fn free(ptr: ?*anyopaque) void;1451 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
1453 /// void freelocale(locale_t locobj);1457 /// void freelocale(locale_t locobj);
1454 /// https://pubs.opengroup.org/onlinepubs/9699919799.orig/functions/freelocale.html1458 /// https://pubs.opengroup.org/onlinepubs/9699919799.orig/functions/freelocale.html
1455 pub extern fn freelocale(locobj: locale_t) void;1459 pub extern fn freelocale(locobj: locale_t) void;
...@@ -3101,3 +3105,6 @@ pub fn getaddrinfo(noalias nodename: ?[*:0]const u8, noalias servname: ?[*:0]con...@@ -3101,3 +3105,6 @@ pub fn getaddrinfo(noalias nodename: ?[*:0]const u8, noalias servname: ?[*:0]con
3101 std.debug.assert(rc == 0);3105 std.debug.assert(rc == 0);
3102 return pai;3106 return pai;
3103}3107}
3108pub fn freeaddrinfo(ai: *const struct_addrinfo) void {
3109 return libc.freeaddrinfo(ai);
3110}
test.zig+1
...@@ -26,4 +26,5 @@ test {...@@ -26,4 +26,5 @@ test {
26 _ = &linux.send;26 _ = &linux.send;
27 _ = &linux.recv;27 _ = &linux.recv;
28 _ = &linux.getaddrinfo;28 _ = &linux.getaddrinfo;
29 _ = &linux.freeaddrinfo;
29}30}