struct VfsOps {
?fn int(&Erased ctx, const &char path, int flags, &VfsNode node_out) open;
?fn int(&Erased ctx, const &char path) unlink;
?fn int(&Erased ctx, const &char path) mkdir;
?fn unsigned long(
&Erased ctx,
unsigned long inode,
unsigned long off,
[]unsigned char buf,
) read;
?fn unsigned long(
&Erased ctx,
unsigned long inode,
unsigned long off,
[]const unsigned char buf,
) write;
?fn int(
&Erased ctx,
unsigned long inode,
fn void(&VfsNode, ?&Erased) cb,
?&Erased user,
) readdir;
}The mounted driver's entry points, type-erased so one Vfs holds drivers of different context types. Built by Vfs::mount / mount_ro; a null entry (a read-only mount's write/unlink/mkdir) makes that call fail. (See std/erased.h: ctx is the driver's &F.)