| files[m] = mkfile(m3, md0, m4, content), inode = mkinode(m, md, boolvar, m0, m1, m2), pageno = n, pre-readpage(inode, pageno, buf, dirs, files) ⊦ [if pageno ∈ files[inode.ino].content then buf := files[inode.ino].content[pageno] else buf := zeropage; err := ESUCCESS] (err = ESUCCESS ∧ buf = getpage(n, content) ∨ ⌊err⌋ ) |
files[m] = mkfile(m3, md0, m4, content), inode = mkinode(m, md, boolvar, m0, m1, m2), pageno = n, pre-readpage(inode, pageno, buf, dirs, files), pageno ∈ files[inode.ino].content ⊦ [buf := files[inode.ino].content[pageno]; err := ESUCCESS] (err = ESUCCESS ∧ buf = getpage(n, content) ∨ ⌊err⌋ )
files[m] = mkfile(m3, md0, m4, content), inode = mkinode(m, md, boolvar, m0, m1, m2), pageno = n, pre-readpage(inode, pageno, buf, dirs, files) ⊦ [buf := zeropage; err := ESUCCESS] (err = ESUCCESS ∧ buf = getpage(n, content) ∨ ⌊err⌋ ), pageno ∈ files[inode.ino].content