| ... | @@ -9,10 +9,23 @@ const passwd = std.c.passwd; | ... | @@ -9,10 +9,23 @@ const passwd = std.c.passwd; |
| 9 | const timespec = std.c.timespec; | 9 | const timespec = std.c.timespec; |
| 10 | const uid_t = std.c.uid_t; | 10 | const uid_t = std.c.uid_t; |
| 11 | const pid_t = std.c.pid_t; | 11 | const pid_t = std.c.pid_t; |
| | 12 | const sockaddr = std.c.sockaddr; |
| | 13 | const socklen_t = std.c.socklen_t; |
| | 14 | const NI = std.c.NI; |
| | 15 | const EAI = std.c.EAI; |
| 12 | | 16 | |
| 13 | comptime { | 17 | comptime { |
| 14 | assert(builtin.os.tag == .openbsd); // Prevent access of std.c symbols on wrong OS. | 18 | assert(builtin.os.tag == .openbsd); // Prevent access of std.c symbols on wrong OS. |
| 15 | } | 19 | } |
| | 20 | pub 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; |
| 16 | | 29 | |
| 17 | pub extern "c" fn ptrace(request: c_int, pid: pid_t, addr: caddr_t, data: c_int) c_int; | 30 | pub extern "c" fn ptrace(request: c_int, pid: pid_t, addr: caddr_t, data: c_int) c_int; |
| 18 | | 31 | |