| dirs[dirs[m].entries[str]].entries = ∅, boolvar, c_inode = mkinode(dirs[m].entries[str], md, true, dirs[dirs[m].entries[str]].nlink, dirs[dirs[m].entries[str]].nsubdirs, dirs[dirs[m].entries[str]].size), dent = mkdentry(str, dirs[m].entries[str]), m0 = dirs[m].nlink, m1 = dirs[m].nsubdirs, m2 = dirs[m].size, p_inode = mkinode(m, md0, boolvar, m0, m1, m2), afs-cons(dirs, files), m ∈ dirs, str ∈ dirs[m].entries, dirs[m].entries[str] ∈ dirs, links(m, dirs) ≠ ∅ ∨ m = ROOT_INO ⊦ ⟪afs_rmdir#(; p_inode, c_inode, dent, err, dirs, files; asynced)⟫ afs-cons(dirs, files), dirs[m].entries[str] = ROOT_INO |
dirs[dirs[m].entries[str]].entries = ∅, c_inode = mkinode(dirs[m].entries[str], md, true, dirs[dirs[m].entries[str]].nlink, dirs[dirs[m].entries[str]].nsubdirs, dirs[dirs[m].entries[str]].size), dent = mkdentry(str, dirs[m].entries[str]), p_inode = mkinode(m, md0, true, dirs[m].nlink, dirs[m].nsubdirs, dirs[m].size), dirs[m].entries[str] ≠ ROOT_INO, afs-cons(dirs, files), dirs[m].entries[str] ∈ dirs, str ∈ dirs[m].entries, m ∈ dirs, links(m, dirs) ≠ ∅ ∨ m = ROOT_INO ⊦ ⟪afs_rmdir#(; p_inode, c_inode, dent, err, dirs, files; asynced)⟫ afs-cons(dirs, files)