| VFS_PAGE_SIZE = n1 + (m0 + ino0) % VFS_PAGE_SIZE, of[fd] = mkfile(m, mode, m0), files0[m] = mkfile(m1, md, # links(m, dirs), content0), err = err0, dom of < ino3, afs-cons(dirs, files), afs-cons(dirs, files0), of-cons(of, dirs, files), of-cons(of, dirs, files0), m ∈ files0, fd ∈ of, ino0 ≤ # buf0, n0 ≤ # buf0, ino0 ≤ n0, ⌊err0⌋ ⊦ [skip; if err = ESUCCESS then ino3 := ino0 + min(m0 + n0 - m0 + ino0, n1)] (of-cons(of, dirs, files) ∧ afs-cons(dirs, files)), min(n0 - ino0, n1) = 0, n0 = 0, m1 % VFS_PAGE_SIZE ≠ 0 ∧ m1 / VFS_PAGE_SIZE ∈ content0, mode ≠ MODE_W ∧ mode ≠ MODE_RW |
VFS_PAGE_SIZE = n1 + (m0 + ino0) % VFS_PAGE_SIZE, files0[m] = mkfile(m1, md, # links(m, dirs), content0), of[fd] = mkfile(m, mode, m0), err = err0, dom of < ino3, afs-cons(dirs, files0), afs-cons(dirs, files), of-cons(of, dirs, files0), of-cons(of, dirs, files), fd ∈ of, m ∈ files0, ino0 ≤ n0, n0 ≤ # buf0, ino0 ≤ # buf0, ⌊err0⌋ ⊦ [if err = ESUCCESS then ino3 := ino0 + min(m0 + n0 - m0 + ino0, n1)] (of-cons(of, dirs, files) ∧ afs-cons(dirs, files)), min(n0 - ino0, n1) = 0, n0 = 0, mode ≠ MODE_W ∧ mode ≠ MODE_RW, m1 % VFS_PAGE_SIZE ≠ 0 ∧ m1 / VFS_PAGE_SIZE ∈ content0