| 324 | } |
| 325 | |
| 326 | WasiExpect<std::shared_ptr<VINode>> |
| 327 | VINode::directOpen(std::string_view Path, __wasi_oflags_t OpenFlags, |
| 328 | __wasi_fdflags_t FdFlags, VFS::Flags VFSFlags, |
| 329 | __wasi_rights_t RightsBase, |
| 330 | __wasi_rights_t RightsInheriting) { |
| 331 | std::string PathStr(Path); |
| 332 | |
| 333 | EXPECTED_TRY(auto NewNode, |
| 334 | Node.pathOpen(std::move(PathStr), OpenFlags, FdFlags, VFSFlags)); |
| 335 | return std::make_shared<VINode>(std::move(NewNode), RightsBase, |
| 336 | RightsInheriting); |
| 337 | } |
| 338 | |
| 339 | WasiExpect<std::vector<char>> |
| 340 | VINode::resolvePath(std::shared_ptr<VINode> &Fd, std::string_view &Path, |