| 988 | } |
| 989 | |
| 990 | WasiExpect<void> INode::sockBind(__wasi_address_family_t AddressFamily, |
| 991 | Span<const uint8_t> Address, |
| 992 | uint16_t Port) noexcept { |
| 993 | auto AddressBuffer = sockAddressAssignHelper(AddressFamily, Address, Port); |
| 994 | |
| 995 | auto ServerAddr = std::visit(VarAddrBuf(), AddressBuffer); |
| 996 | int Size = std::visit(VarAddrSize(), AddressBuffer); |
| 997 | |
| 998 | if (auto Res = ::bind(Fd, ServerAddr, Size); unlikely(Res < 0)) { |
| 999 | return WasiUnexpect(fromErrNo(errno)); |
| 1000 | } |
| 1001 | return {}; |
| 1002 | } |
| 1003 | |
| 1004 | WasiExpect<void> INode::sockListen(int32_t Backlog) noexcept { |
| 1005 | if (auto Res = ::listen(Fd, Backlog); unlikely(Res < 0)) { |
nothing calls this directly
no test coverage detected