| of[fd] = mkfile(m, mode, m0), err = ESUCCESS, ino = m, dom of < ino0, afs-cons(dirs, files), of-cons(of, dirs, files), fd ∈ of ⊦ ⟪{inode := getinode(ino, dirs, files); err := ESUCCESS} or fail#(; ; err); if err = ESUCCESS then n := inode.size + n; if err = ESUCCESS then of[fd].pos := n⟫ (of-cons(of, dirs, files) ∧ dom of < ino0) |
of[fd] = mkfile(m, mode, m0), err = ESUCCESS, ino = m, dom of < ino0, afs-cons(dirs, files), of-cons(of, dirs, files), fd ∈ of ⊦ ⟪inode := getinode(ino, dirs, files); err := ESUCCESS; if err = ESUCCESS then n := inode.size + n; if err = ESUCCESS then of[fd].pos := n⟫ (of-cons(of, dirs, files) ∧ dom of < ino0)
of[fd] = mkfile(m, mode, m0), err = ESUCCESS, ino = m, dom of < ino0, afs-cons(dirs, files), of-cons(of, dirs, files), fd ∈ of ⊦ ⟪fail#(; ; err); if err = ESUCCESS then n := inode.size + n; if err = ESUCCESS then of[fd].pos := n⟫ (of-cons(of, dirs, files) ∧ dom of < ino0)