| dirs0[ino0] = mkdir(m2, md1, # links(ino0, dirs0), m4, entries), dirs = (dirs0[ino0, mkdir(m2 + 1, md1, # links(ino0, dirs0), m4 + 1, entries[str, ino1])] ++ ino1)[ino1, mkdir(0, md, 1, 0, ∅)], ino = inode.ino, inode = mkinode(ino0, md1, true, # links(ino0, dirs0), m4, m2), afs-cons(dirs0, files), ispath(q, ROOT_INO, ino0, dirs0, files), of-cons(of, dirs0, files), pw(user, md1), px(user, md1), px-parent(user, q, ROOT_INO, dirs0, files), ino ∈ dirs, ino0 ∈ dirs0, links(ino0, dirs0) ≠ ∅ ∨ ino0 = ROOT_INO ⊦ [dirs[ino].meta := inode.meta; inode := (ino0 ∈ dirs ⊃ mkinode(ino0, dirs[ino0].meta, true, dirs[ino0].nlink, dirs[ino0].nsubdirs, dirs[ino0].size) ;mkinode(ino0, files[ino0].meta, false, files[ino0].nlink, 0, files[ino0].size) ); c_inode := getinode(mkdentry(str, ino1).ino, dirs, files); asynced := ?] (afs-cons(dirs, files) → of-cons(of, dirs, files)), ino1 = 0, ino ∈ files, ino1 ∈ dirs0, ino1 ∈ files, str ∈ entries |
dirs0[ino0] = mkdir(m2, md1, # links(ino0, dirs0), m4, entries), dirs = (dirs0[ino0, mkdir(m2 + 1, md1, # links(ino0, dirs0), m4 + 1, entries[str, ino1])] ++ ino1)[ino1, mkdir(0, md, 1, 0, ∅)], ino = inode.ino, inode = mkinode(ino0, md1, true, # links(ino0, dirs0), m4, m2), afs-cons(dirs0, files), ispath(q, ROOT_INO, ino0, dirs0, files), of-cons(of, dirs0, files), pw(user, md1), px(user, md1), px-parent(user, q, ROOT_INO, dirs0, files), ino0 ∈ dirs0, ino ∈ dirs, links(ino0, dirs0) ≠ ∅ ∨ ino0 = ROOT_INO ⊦ [inode0 := (ino0 ∈ dirs[ino, dirs[ino].meta:= inode.meta] ⊃ mkinode (ino0, dirs[ino, dirs[ino].meta:= inode.meta][ino0].meta, true, dirs[ino, dirs[ino].meta:= inode.meta][ino0].nlink, dirs[ino, dirs[ino].meta:= inode.meta][ino0].nsubdirs, dirs[ino, dirs[ino].meta:= inode.meta][ino0].size) ;mkinode(ino0, files[ino0].meta, false, files[ino0].nlink, 0, files[ino0].size) ); c_inode := getinode(mkdentry(str, ino1).ino, dirs[ino, dirs[ino].meta:= inode.meta], files); asynced := ?] (afs-cons(dirs[ino, dirs[ino].meta:= inode.meta], files) → of-cons(of, dirs[ino, dirs[ino].meta:= inode.meta], files)), ino1 = 0, str ∈ entries, ino1 ∈ files, ino1 ∈ dirs0, ino ∈ files