| ino0 = ino, dom of < ino, afs-cons(dirs, files), of-cons(of, dirs, files) ⊦ ⟪let ino = ROOT_INO, inode = ? in {vfs_walk#(p, user, dirs, files, asynced; ino, err); if err = ESUCCESS then let isdir = false in vfs_may_open#(ino, isdir, mode, user, dirs, files, asynced; inode, err); if err = ESUCCESS then {of[ino0] := mkfile(ino, mode, 0); fd := ino0; ino0 := ino0 + 1}}⟫ (of-cons(of, dirs, files) ∧ dom of < ino0) |
ino = ROOT_INO, ino0 = ino1, dom of < ino1, afs-cons(dirs, files), of-cons(of, dirs, files) ⊦ ⟪vfs_walk#(p, user, dirs, files, asynced; ino, err); if err = ESUCCESS then let isdir = false in vfs_may_open#(ino, isdir, mode, user, dirs, files, asynced; inode, err); if err = ESUCCESS then {of[ino0] := mkfile(ino, mode, 0); fd := ino0; ino0 := ino0 + 1}⟫ (of-cons(of, dirs, files) ∧ dom of < ino0)