| ... | @@ -10599,6 +10599,12 @@ pub const socket = switch (native_os) { | ... | @@ -10599,6 +10599,12 @@ pub const socket = switch (native_os) { |
| 10599 | else => private.socket, | 10599 | else => private.socket, |
| 10600 | }; | 10600 | }; |
| 10601 | | 10601 | |
| | 10602 | pub const socketpair = switch (native_os) { |
| | 10603 | // https://devblogs.microsoft.com/commandline/af_unix-comes-to-windows/#unsupported\unavailable: |
| | 10604 | .windows => void, |
| | 10605 | else => private.socketpair, |
| | 10606 | }; |
| | 10607 | |
| 10602 | pub const stat = switch (native_os) { | 10608 | pub const stat = switch (native_os) { |
| 10603 | .macos => switch (native_arch) { | 10609 | .macos => switch (native_arch) { |
| 10604 | .x86_64 => private.@"stat$INODE64", | 10610 | .x86_64 => private.@"stat$INODE64", |
| ... | @@ -10740,7 +10746,6 @@ pub extern "c" fn uname(buf: *utsname) c_int; | ... | @@ -10740,7 +10746,6 @@ pub extern "c" fn uname(buf: *utsname) c_int; |
| 10740 | pub extern "c" fn gethostname(name: [*]u8, len: usize) c_int; | 10746 | pub extern "c" fn gethostname(name: [*]u8, len: usize) c_int; |
| 10741 | pub extern "c" fn shutdown(socket: fd_t, how: c_int) c_int; | 10747 | pub extern "c" fn shutdown(socket: fd_t, how: c_int) c_int; |
| 10742 | pub extern "c" fn bind(socket: fd_t, address: ?*const sockaddr, address_len: socklen_t) c_int; | 10748 | pub extern "c" fn bind(socket: fd_t, address: ?*const sockaddr, address_len: socklen_t) c_int; |
| 10743 | pub extern "c" fn socketpair(domain: c_uint, sock_type: c_uint, protocol: c_uint, sv: *[2]fd_t) c_int; | | |
| 10744 | pub extern "c" fn listen(sockfd: fd_t, backlog: c_uint) c_int; | 10749 | pub extern "c" fn listen(sockfd: fd_t, backlog: c_uint) c_int; |
| 10745 | pub extern "c" fn getsockname(sockfd: fd_t, noalias addr: *sockaddr, noalias addrlen: *socklen_t) c_int; | 10750 | pub extern "c" fn getsockname(sockfd: fd_t, noalias addr: *sockaddr, noalias addrlen: *socklen_t) c_int; |
| 10746 | pub extern "c" fn getpeername(sockfd: fd_t, noalias addr: *sockaddr, noalias addrlen: *socklen_t) c_int; | 10751 | pub extern "c" fn getpeername(sockfd: fd_t, noalias addr: *sockaddr, noalias addrlen: *socklen_t) c_int; |
| ... | @@ -11429,6 +11434,7 @@ const private = struct { | ... | @@ -11429,6 +11434,7 @@ const private = struct { |
| 11429 | extern "c" fn sigismember(set: ?*const sigset_t, signo: c_int) c_int; | 11434 | extern "c" fn sigismember(set: ?*const sigset_t, signo: c_int) c_int; |
| 11430 | extern "c" fn sigprocmask(how: c_int, noalias set: ?*const sigset_t, noalias oset: ?*sigset_t) c_int; | 11435 | extern "c" fn sigprocmask(how: c_int, noalias set: ?*const sigset_t, noalias oset: ?*sigset_t) c_int; |
| 11431 | extern "c" fn socket(domain: c_uint, sock_type: c_uint, protocol: c_uint) c_int; | 11436 | extern "c" fn socket(domain: c_uint, sock_type: c_uint, protocol: c_uint) c_int; |
| | 11437 | extern "c" fn socketpair(domain: c_uint, sock_type: c_uint, protocol: c_uint, sv: *[2]fd_t) c_int; |
| 11432 | extern "c" fn stat(noalias path: [*:0]const u8, noalias buf: *Stat) c_int; | 11438 | extern "c" fn stat(noalias path: [*:0]const u8, noalias buf: *Stat) c_int; |
| 11433 | extern "c" fn sigaltstack(ss: ?*stack_t, old_ss: ?*stack_t) c_int; | 11439 | extern "c" fn sigaltstack(ss: ?*stack_t, old_ss: ?*stack_t) c_int; |
| 11434 | extern "c" fn sysconf(sc: c_int) c_long; | 11440 | extern "c" fn sysconf(sc: c_int) c_long; |