| 297 | } |
| 298 | |
| 299 | WasiExpect<std::shared_ptr<VINode>> |
| 300 | VINode::sockOpen(__wasi_address_family_t SysDomain, |
| 301 | __wasi_sock_type_t SockType) { |
| 302 | EXPECTED_TRY(auto Node, INode::sockOpen(SysDomain, SockType)); |
| 303 | __wasi_rights_t Rights = |
| 304 | __WASI_RIGHTS_SOCK_OPEN | __WASI_RIGHTS_SOCK_CLOSE | |
| 305 | __WASI_RIGHTS_SOCK_RECV | __WASI_RIGHTS_SOCK_RECV_FROM | |
| 306 | __WASI_RIGHTS_SOCK_SEND | __WASI_RIGHTS_SOCK_SEND_TO | |
| 307 | __WASI_RIGHTS_SOCK_SHUTDOWN | __WASI_RIGHTS_SOCK_BIND | |
| 308 | __WASI_RIGHTS_POLL_FD_READWRITE | __WASI_RIGHTS_FD_FDSTAT_SET_FLAGS | |
| 309 | __WASI_RIGHTS_FD_READ | __WASI_RIGHTS_FD_WRITE; |
| 310 | return std::make_shared<VINode>(std::move(Node), Rights, Rights); |
| 311 | } |
| 312 | |
| 313 | WasiExpect<std::shared_ptr<VINode>> |
| 314 | VINode::sockAccept(__wasi_fdflags_t FdFlags) { |