| 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} or fail#(; ; err)] (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) ⊦ [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) ⊦ [fail#(; ; err)] (err = ESUCCESS ∧ buf = getpage(n, content) ∨ ⌊err⌋ )