| isdir ↔ true, ino = ROOT_INO, mode = MODE_R, afs-cons(dirs, files), of-cons(of, dirs, files) ⊦ ⟪vfs_walk#(p, user, dirs, files, asynced; ino, err); if err = ESUCCESS then choose inode with true in {vfs_may_open#(ino, isdir, mode, user, dirs, files, asynced; inode, err); if err = ESUCCESS then afs_readdir#(inode, dirs, files, asynced; strings, err)}⟫ true |
ino = ROOT_INO, afs-cons(dirs, files), of-cons(of, dirs, files) ⊦ ⟪vfs_walk#(p, user, dirs, files, asynced; ino, err); if err = ESUCCESS then {mode := MODE_R; isdir := true; choose inode with true in {vfs_may_open#(ino, isdir, mode, user, dirs, files, asynced; inode, err); if err = ESUCCESS then afs_readdir#(inode, dirs, files, asynced; strings, err)}}⟫ true