| 311 | } |
| 312 | |
| 313 | WasiExpect<std::shared_ptr<VINode>> |
| 314 | VINode::sockAccept(__wasi_fdflags_t FdFlags) { |
| 315 | EXPECTED_TRY(auto NewNode, Node.sockAccept(FdFlags)); |
| 316 | __wasi_rights_t Rights = |
| 317 | __WASI_RIGHTS_SOCK_RECV | __WASI_RIGHTS_SOCK_RECV_FROM | |
| 318 | __WASI_RIGHTS_SOCK_SEND | __WASI_RIGHTS_SOCK_SEND_TO | |
| 319 | __WASI_RIGHTS_SOCK_SHUTDOWN | __WASI_RIGHTS_POLL_FD_READWRITE | |
| 320 | __WASI_RIGHTS_FD_FDSTAT_SET_FLAGS | __WASI_RIGHTS_FD_READ | |
| 321 | __WASI_RIGHTS_FD_WRITE; |
| 322 | return std::make_shared<VINode>(std::move(NewNode), Rights, Rights, |
| 323 | std::string()); |
| 324 | } |
| 325 | |
| 326 | WasiExpect<std::shared_ptr<VINode>> |
| 327 | VINode::directOpen(std::string_view Path, __wasi_oflags_t OpenFlags, |