| files1[ino].meta = md, files = files1, inode = mkinode(ino, files1[ino].meta, false, m, n0, m0 + n), pre-write-inode(inode, dirs, files), write-inv(n0, n1, mkinode(ino, files1[ino].meta, false, m, n0, m0), buf, n, dirs, files0, files1), ino ∈ files1 ⊦ [err := ESUCCESS; asynced := ?; if err = ESUCCESS then files0[ino].size := m0 + n] write-inv (n0, n1, mkinode(ino, md, false, m, n0, files0[ino].size), buf, n, dirs, files0, files[inode.ino, files[inode.ino].meta:= inode.meta] [inode.ino, files[inode.ino, files[inode.ino].meta:= inode.meta][inode.ino].size:= inode.size ]) |
files1[ino].meta = md, files = files1, inode = mkinode(ino, files1[ino].meta, false, m, n0, m0 + n), pre-write-inode(inode, dirs, files), write-inv(n0, n1, mkinode(ino, files1[ino].meta, false, m, n0, m0), buf, n, dirs, files0, files1), ino ∈ files1 ⊦ [asynced := ?; if ESUCCESS = ESUCCESS then files0[ino].size := m0 + n] write-inv (n0, n1, mkinode(ino, md, false, m, n0, files0[ino].size), buf, n, dirs, files0, files[inode.ino, files[inode.ino].meta:= inode.meta] [inode.ino, files[inode.ino, files[inode.ino].meta:= inode.meta][inode.ino].size:= inode.size ])