| 2025 | } |
| 2026 | |
| 2027 | WasiExpect<void> INode::sockSetOpt(__wasi_sock_opt_level_t SockOptLevel, |
| 2028 | __wasi_sock_opt_so_t SockOptName, |
| 2029 | Span<const uint8_t> Flag) const noexcept { |
| 2030 | EXPECTED_TRY(detail::ensureWSAStartup()); |
| 2031 | |
| 2032 | auto SysSockOptLevel = toSockOptLevel(SockOptLevel); |
| 2033 | auto SysSockOptName = toSockOptSoName(SockOptName); |
| 2034 | |
| 2035 | if (auto Res = setsockopt(Socket, SysSockOptLevel, SysSockOptName, |
| 2036 | reinterpret_cast<const char *>(Flag.data()), |
| 2037 | static_cast<int>(Flag.size())); |
| 2038 | unlikely(Res == SOCKET_ERROR_)) { |
| 2039 | return WasiUnexpect(detail::fromWSALastError()); |
| 2040 | } |
| 2041 | |
| 2042 | return {}; |
| 2043 | } |
| 2044 | |
| 2045 | WasiExpect<void> |
| 2046 | INode::sockGetLocalAddr(__wasi_address_family_t *AddressFamilyPtr, |
no test coverage detected