*[<Null safety>](https://dart.dev/null-safety)*
void open (dynamic flags, int mode, String path, InterfaceRequest request, [dynamic parentFlags])
This function is called from fidl_fuchsia_io.Directory#open
.
This function parses path and opens correct node.
Vnode provides a simplified implementation for non-directory types.
Behavior:
For directory types, it will throw UnimplementedError error.
For non empty path it will fail with ERR_NOT_DIR
.
Implementation
void open(
OpenFlags flags, int mode, String path, InterfaceRequest<Node> request,
[OpenFlags? parentFlags]) {
if (type() == DirentType.directory) {
// dir types should implement this function
throw UnimplementedError();
}
sendErrorEvent(flags, ZX.ERR_NOT_DIR, request);
}