| aubifs_readpage#(INODE, PAGENO, RI, FI, RO, FO, FS, LOG, CSYNCED; PBUF, ERR) {if pre-readpage(INODE, PAGENO, PBUF, FS, RI) then choose KEY, EXISTS, ND with true in {ERR := ESUCCESS; KEY := datakey(INODE.ino, PAGENO); aubifs_core_index_lookup#(KEY, RI, FI, RO, FO, FS, LOG, CSYNCED; EXISTS, ND; ERR); if ERR = ESUCCESS then if EXISTS then PBUF := copy(ND.data, 0, PBUF, 0, VFS_PAGE_SIZE) else PBUF := fill(PBUF, zero)} else abort } |