MCPcopy Create free account
hub / github.com/WasmEdge/WasmEdge / sockBind

Method sockBind

lib/host/wasi/inode-linux.cpp:990–1002  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

988}
989
990WasiExpect<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
1004WasiExpect<void> INode::sockListen(int32_t Backlog) noexcept {
1005 if (auto Res = ::listen(Fd, Backlog); unlikely(Res < 0)) {

Callers

nothing calls this directly

Calls 6

unlikelyFunction · 0.85
WasiUnexpectFunction · 0.85
sockAddressAssignHelperFunction · 0.70
VarAddrBufClass · 0.70
VarAddrSizeClass · 0.70
fromErrNoFunction · 0.70

Tested by

no test coverage detected