| VFS_PAGE_SIZE = n0 + (ino2 + ino0) % VFS_PAGE_SIZE, files[m] = mkfile(m3, md0, m4, content), err = err0, err1 = ESUCCESS, m ∈ files, (ino2 + ino0) / VFS_PAGE_SIZE ∈ content, ino2 + ino0 ≤ ino1, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ [asynced := bv; if err = ESUCCESS then {buf := copy(buf0, ino0, content[(ino2 + ino0) / VFS_PAGE_SIZE], (ino2 + ino0) % VFS_PAGE_SIZE, min(ino1 - ino2 + ino0, n0)); afs_writepage#(mkinode(m, md, boolvar, m0, m1, m2), (ino2 + ino0) / VFS_PAGE_SIZE, buf, dirs; err, files; asynced)}; if err = ESUCCESS then ino3 := ino0 + min(ino1 - ino2 + ino0, n0)] (err = ESUCCESS ∨ ⌊err⌋ ), min(ino1 - ino2 + ino0, n0) = 0 |
VFS_PAGE_SIZE = n0 + (ino2 + ino0) % VFS_PAGE_SIZE, files[m] = mkfile(m3, md0, m4, content), err = err0, err1 = ESUCCESS, (ino2 + ino0) / VFS_PAGE_SIZE ∈ content, m ∈ files, ino2 + ino0 ≤ ino1, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ [if err = ESUCCESS then {buf := copy(buf0, ino0, content[(ino2 + ino0) / VFS_PAGE_SIZE], (ino2 + ino0) % VFS_PAGE_SIZE, min(ino1 - ino2 + ino0, n0)); afs_writepage#(mkinode(m, md, boolvar, m0, m1, m2), (ino2 + ino0) / VFS_PAGE_SIZE, buf, dirs; err, files; asynced)}; if err = ESUCCESS then ino3 := ino0 + min(ino1 - ino2 + ino0, n0)] (err = ESUCCESS ∨ ⌊err⌋ ), min(ino1 - ino2 + ino0, n0) = 0