| VFS_PAGE_SIZE = n0 + n % VFS_PAGE_SIZE, files1[ino0] = mkfile(m, md0, # links(ino0, dirs), content0), files = files0, files0 = files1 [ino0, mkfile(m, md0, # links(ino0, dirs), content0[n / VFS_PAGE_SIZE, fill(content0[n / VFS_PAGE_SIZE], zero, n % VFS_PAGE_SIZE, n0)] upto n) ], ino = inode.ino, inode = mkinode(ino0, md1, false, # links(ino0, dirs), 0, n), inode0 = mkinode(ino0, md1, false, # links(ino0, dirs), 0, n), afs-cons(dirs, files1), n / VFS_PAGE_SIZE ∈ content0, ino0 ∈ files1, ino ∈ dirs ⊦ [inode0 := (inode0.ino ∈ dirs[ino, dirs[ino].meta:= inode.meta] ⊃ mkinode (inode0.ino, dirs[ino, dirs[ino].meta:= inode.meta][inode0.ino].meta, true, dirs[ino, dirs[ino].meta:= inode.meta][inode0.ino].nlink, dirs[ino, dirs[ino].meta:= inode.meta][inode0.ino].nsubdirs, dirs[ino, dirs[ino].meta:= inode.meta][inode0.ino].size) ;mkinode(inode0.ino, files[inode0.ino].meta, false, files[inode0.ino].nlink, 0, files[inode0.ino].size) ); err := ESUCCESS; asynced := ?] (err = ESUCCESS → files[ino0].content.stream from n = σ⊥), n % VFS_PAGE_SIZE = 0, ino ∈ files |
VFS_PAGE_SIZE = n0 + n % VFS_PAGE_SIZE, files1[ino0] = mkfile(m, md0, # links(ino0, dirs), content0), files = files0, files0 = files1 [ino0, mkfile(m, md0, # links(ino0, dirs), content0[n / VFS_PAGE_SIZE, fill(content0[n / VFS_PAGE_SIZE], zero, n % VFS_PAGE_SIZE, n0)] upto n) ], ino = inode.ino, inode = mkinode(ino0, md1, false, # links(ino0, dirs), 0, n), inode0 = mkinode(ino0, md1, false, # links(ino0, dirs), 0, n), afs-cons(dirs, files1), ino ∈ dirs, ino0 ∈ files1, n / VFS_PAGE_SIZE ∈ content0 ⊦ [err := ESUCCESS; asynced := ?] (err = ESUCCESS → files[ino0].content.stream from n = σ⊥), n % VFS_PAGE_SIZE = 0, ino ∈ files