| dirs[p_ino] = mkdir(m, md, # links(p_ino, dirs), m1, entries), afs-cons(dirs, files), p_ino ∈ dirs, links(p_ino, dirs) ≠ ∅ ∨ p_ino = ROOT_INO ⊦ ⟨if dent.name ∈ entries then {dent := mkdentry(dent.name, entries[dent.name]); err := ESUCCESS} else {dent := negdentry(dent.name); err := ENOENT}⟩ true, ⟨fail#(; ; err)⟩ true |
dirs[p_ino] = mkdir(m, md, # links(p_ino, dirs), m1, entries), afs-cons(dirs, files), dent.name ∈ entries, p_ino ∈ dirs, links(p_ino, dirs) ≠ ∅ ∨ p_ino = ROOT_INO ⊦ ⟨dent := mkdentry(dent.name, entries[dent.name]); err := ESUCCESS⟩ true, ⟨fail#(; ; err)⟩ true
dirs[p_ino] = mkdir(m, md, # links(p_ino, dirs), m1, entries), afs-cons(dirs, files), p_ino ∈ dirs, links(p_ino, dirs) ≠ ∅ ∨ p_ino = ROOT_INO ⊦ ⟨dent := negdentry(dent.name); err := ENOENT⟩ true, ⟨fail#(; ; err)⟩ true, dent.name ∈ entries