| # buf = VFS_PAGE_SIZE, asynced ↔ true, inode = mkinode(m, md, boolvar, m0, m1, m2), afs-cons(dirs, files), m ∈ files ⊦ ⟨{if pageno ∈ files[inode.ino].content then buf := files[inode.ino].content[pageno] else buf := zeropage; err := ESUCCESS} or fail#(; ; err)⟩ true |
# buf = VFS_PAGE_SIZE, asynced ↔ true, inode = mkinode(m, md, boolvar, m0, m1, m2), afs-cons(dirs, files), m ∈ files ⊦ ⟨fail#(; ; err)⟩ true, ⟨if pageno ∈ files[inode.ino].content then buf := files[inode.ino].content[pageno] else buf := zeropage; err := ESUCCESS⟩ true