| VFS_PAGE_SIZE = n1 + m5 % VFS_PAGE_SIZE, of[fd] = mkfile(m, mode, m0), files1[m] = mkfile(m5, md0, # links(m, dirs), content0), files[m] = mkfile(m1, md, # links(m, dirs), content), dirs0 = dirs, err = err0, err1 = err, m5 < m0 + ino, afs-cons (dirs, files1 [m, mkfile(m5, md0, # links(m, dirs), content0[m5 / VFS_PAGE_SIZE, fill(content0[m5 / VFS_PAGE_SIZE], zero, m5 % VFS_PAGE_SIZE, n1)] upto m5) ]), afs-cons(dirs, files1), of-cons(of, dirs, files1), m ∈ files1, m5 / VFS_PAGE_SIZE ∈ content0, fd ∈ of, m ∈ files, n ≤ # buf0, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟪skip; if err1 ≠ ESUCCESS then ino := (m0 ≤ m5 ⊃ m5 - m0;0), err1 := ESUCCESS; of[fd].pos := m0 + ino⟫ (dirs0 = dirs), m5 % VFS_PAGE_SIZE = 0, err1 = ESUCCESS, ino = 0, n = 0, mode ≠ MODE_W ∧ mode ≠ MODE_RW |
VFS_PAGE_SIZE = n1 + m5 % VFS_PAGE_SIZE, files[m] = mkfile(m1, md, # links(m, dirs), content), files1[m] = mkfile(m5, md0, # links(m, dirs), content0), of[fd] = mkfile(m, mode, m0), dirs0 = dirs, err = err0, err1 = err, m5 < m0 + ino, afs-cons(dirs, files1), afs-cons (dirs, files1 [m, mkfile(m5, md0, # links(m, dirs), content0[m5 / VFS_PAGE_SIZE, fill(content0[m5 / VFS_PAGE_SIZE], zero, m5 % VFS_PAGE_SIZE, n1)] upto m5) ]), of-cons(of, dirs, files1), m ∈ files, fd ∈ of, m5 / VFS_PAGE_SIZE ∈ content0, m ∈ files1, n ≤ # buf0, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟪if err1 ≠ ESUCCESS then ino := (m0 ≤ m5 ⊃ m5 - m0;0), err1 := ESUCCESS; of[fd].pos := m0 + ino⟫ (dirs0 = dirs), m5 % VFS_PAGE_SIZE = 0, err1 = ESUCCESS, ino = 0, n = 0, mode ≠ MODE_W ∧ mode ≠ MODE_RW