| author | |
| committer | |
| log | c299dbf9c355ed9a47febd80811520301aaa8018 |
| tree | 507ac6e8c114d2158656b68cb37bf6a0793c55af |
| parent | 0935f72e78915510e9a27e9f64eb2ddd2079134c |
| signature | Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM |
3 files changed, 39 insertions(+), 9 deletions(-)
lib/std/c.zig+14-9| ... | ... | @@ -11232,15 +11232,11 @@ pub extern "c" fn getaddrinfo( |
| 11232 | 11232 | |
| 11233 | 11233 | pub extern "c" fn freeaddrinfo(res: *addrinfo) void; |
| 11234 | 11234 | |
| 11235 | pub extern "c" fn getnameinfo( | |
| 11236 | noalias addr: *const sockaddr, | |
| 11237 | addrlen: socklen_t, | |
| 11238 | noalias host: ?[*]u8, | |
| 11239 | hostlen: if (native_os == .dragonfly) usize else socklen_t, | |
| 11240 | noalias serv: ?[*]u8, | |
| 11241 | servlen: if (native_os == .dragonfly) usize else socklen_t, | |
| 11242 | flags: NI, | |
| 11243 | ) EAI; | |
| 11235 | pub const getnameinfo = switch (native_os) { | |
| 11236 | .dragonfly => dragonfly.getnameinfo, | |
| 11237 | .freebsd => freebsd.getnameinfo, | |
| 11238 | else => private.getnameinfo, | |
| 11239 | }; | |
| 11244 | 11240 | |
| 11245 | 11241 | pub extern "c" fn gai_strerror(errcode: EAI) [*:0]const u8; |
| 11246 | 11242 | |
| ... | ... | @@ -11899,6 +11895,15 @@ const private = struct { |
| 11899 | 11895 | extern "c" fn realpath(noalias file_name: [*:0]const u8, noalias resolved_name: [*]u8) ?[*:0]u8; |
| 11900 | 11896 | extern "c" fn recvmsg(sockfd: fd_t, msg: *msghdr, flags: u32) isize; |
| 11901 | 11897 | extern "c" fn sched_yield() c_int; |
| 11898 | extern "c" fn getnameinfo( | |
| 11899 | noalias addr: *const sockaddr, | |
| 11900 | addrlen: socklen_t, | |
| 11901 | noalias host: ?[*]u8, | |
| 11902 | hostlen: socklen_t, | |
| 11903 | noalias serv: ?[*]u8, | |
| 11904 | servlen: socklen_t, | |
| 11905 | flags: NI, | |
| 11906 | ) EAI; | |
| 11902 | 11907 | extern "c" fn sendfile(out_fd: fd_t, in_fd: fd_t, offset: ?*off_t, count: usize) isize; |
| 11903 | 11908 | extern "c" fn sendmmsg(sockfd: fd_t, msgvec: [*]mmsghdr, n: c_uint, flags: u32) c_int; |
| 11904 | 11909 | extern "c" fn sigaction(sig: SIG, noalias act: ?*const Sigaction, noalias oact: ?*Sigaction) c_int; |
lib/std/c/dragonfly.zig+12| ... | ... | @@ -5,13 +5,25 @@ const caddr_t = std.c.caddr_t; |
| 5 | 5 | const gid_t = std.c.gid_t; |
| 6 | 6 | const iovec = std.c.iovec; |
| 7 | 7 | const pid_t = std.c.pid_t; |
| 8 | const sockaddr = std.c.sockaddr; | |
| 8 | 9 | const socklen_t = std.c.socklen_t; |
| 9 | 10 | const uid_t = std.c.uid_t; |
| 11 | const NI = std.c.NI; | |
| 12 | const EAI = std.c.EAI; | |
| 10 | 13 | |
| 11 | 14 | pub extern "c" fn lwp_gettid() c_int; |
| 12 | 15 | pub extern "c" fn ptrace(request: c_int, pid: pid_t, addr: caddr_t, data: c_int) c_int; |
| 13 | 16 | pub extern "c" fn umtx_sleep(ptr: *const volatile c_int, value: c_int, timeout: c_int) c_int; |
| 14 | 17 | pub extern "c" fn umtx_wakeup(ptr: *const volatile c_int, count: c_int) c_int; |
| 18 | pub extern "c" fn getnameinfo( | |
| 19 | noalias addr: *const sockaddr, | |
| 20 | addrlen: socklen_t, | |
| 21 | noalias host: ?[*]u8, | |
| 22 | hostlen: usize, | |
| 23 | noalias serv: ?[*]u8, | |
| 24 | servlen: usize, | |
| 25 | flags: NI, | |
| 26 | ) EAI; | |
| 15 | 27 | |
| 16 | 28 | pub const E = enum(u16) { |
| 17 | 29 | /// No error occurred. |
lib/std/c/freebsd.zig+13| ... | ... | @@ -16,12 +16,15 @@ const nlink_t = std.c.nlink_t; |
| 16 | 16 | const off_t = std.c.off_t; |
| 17 | 17 | const pid_t = std.c.pid_t; |
| 18 | 18 | const sockaddr = std.c.sockaddr; |
| 19 | const socklen_t = std.c.socklen_t; | |
| 19 | 20 | const time_t = std.c.time_t; |
| 20 | 21 | const timespec = std.c.timespec; |
| 21 | 22 | const uid_t = std.c.uid_t; |
| 22 | 23 | const sf_hdtr = std.c.sf_hdtr; |
| 23 | 24 | const clockid_t = std.c.clockid_t; |
| 24 | 25 | const mmsghdr = std.c.mmsghdr; |
| 26 | const NI = std.c.NI; | |
| 27 | const EAI = std.c.EAI; | |
| 25 | 28 | |
| 26 | 29 | comptime { |
| 27 | 30 | assert(builtin.os.tag == .freebsd); // Prevent access of std.c symbols on wrong OS. |
| ... | ... | @@ -44,6 +47,16 @@ pub extern "c" fn sendfile( |
| 44 | 47 | |
| 45 | 48 | pub extern "c" fn sendmmsg(sockfd: fd_t, msgvec: [*]mmsghdr, vlen: usize, flags: u32) isize; |
| 46 | 49 | |
| 50 | pub extern "c" fn getnameinfo( | |
| 51 | noalias addr: *const sockaddr, | |
| 52 | addrlen: socklen_t, | |
| 53 | noalias host: ?[*]u8, | |
| 54 | hostlen: usize, | |
| 55 | noalias serv: ?[*]u8, | |
| 56 | servlen: usize, | |
| 57 | flags: NI, | |
| 58 | ) EAI; | |
| 59 | ||
| 47 | 60 | pub const UMTX_OP = enum(c_int) { |
| 48 | 61 | LOCK = 0, |
| 49 | 62 | UNLOCK = 1, |