| # buf-opt.buf = VFS_PAGE_SIZE, VFS_PAGE_SIZE = n0 + m2 % VFS_PAGE_SIZE, files0[m] = mkfile(m1, md1, # links(m, dirs), content0), files = files0[m, mkfile(m1, md1, # links(m, dirs), content0[m2 / VFS_PAGE_SIZE, fill(buf-opt.buf, zero, m2 % VFS_PAGE_SIZE, n0)] upto m2)], ino = inode.ino, inode = mkinode(m, md, false, # links(m, dirs), 0, n), inode0 = mkinode(m, md, false, # links(m, dirs), 0, m2), buf-opt.some?, afs-cons(dirs, files[ino, files[ino].size:= inode.size][ino, files[ino, files[ino].size:= inode.size][ino].meta:= inode.meta]), afs-cons(dirs, files0), afs-cons (dirs, files0[m, mkfile(m1, md1, # links(m, dirs), content0[m2 / VFS_PAGE_SIZE, fill(buf-opt.buf, zero, m2 % VFS_PAGE_SIZE, n0)] upto m2)]), ino ∈ files, m ∈ files0, m2 ≤ n ⊦ ⟪inode0 := (inode0.ino ∈ dirs ⊃ mkinode(inode0.ino, dirs[inode0.ino].meta, true, dirs[inode0.ino].nlink, dirs[inode0.ino].nsubdirs, dirs[inode0.ino].size) ;mkinode (inode0.ino, files[ino, files[ino].size:= inode.size][ino, files[ino, files[ino].size:= inode.size][ino].meta:= inode.meta][inode0.ino].meta, false, files[ino, files[ino].size:= inode.size][ino, files[ino, files[ino].size:= inode.size][ino].meta:= inode.meta][inode0.ino].nlink, 0, files[ino, files[ino].size:= inode.size][ino, files[ino, files[ino].size:= inode.size][ino].meta:= inode.meta][inode0.ino].size) ); err := ESUCCESS; asynced := ?⟫ true, m2 % VFS_PAGE_SIZE = 0 |
# buf-opt.buf = VFS_PAGE_SIZE, VFS_PAGE_SIZE = n0 + m2 % VFS_PAGE_SIZE, files0[m] = mkfile(m1, md1, # links(m, dirs), content0), files = files0[m, mkfile(m1, md1, # links(m, dirs), content0[m2 / VFS_PAGE_SIZE, fill(buf-opt.buf, zero, m2 % VFS_PAGE_SIZE, n0)] upto m2)], ino = inode.ino, inode = mkinode(m, md, false, # links(m, dirs), 0, n), inode0 = mkinode(m, md, false, # links(m, dirs), 0, m2), buf-opt.some?, afs-cons (dirs, files0[m, mkfile(m1, md1, # links(m, dirs), content0[m2 / VFS_PAGE_SIZE, fill(buf-opt.buf, zero, m2 % VFS_PAGE_SIZE, n0)] upto m2)]), afs-cons(dirs, files0), afs-cons(dirs, files[ino, files[ino].size:= inode.size][ino, files[ino, files[ino].size:= inode.size][ino].meta:= inode.meta]), m ∈ files0, ino ∈ files, m2 ≤ n ⊦ ⟪err := ESUCCESS; asynced := ?⟫ true, m2 % VFS_PAGE_SIZE = 0