| gjournal_recover#(DOSYNC0; LOG, KS, JMAXINO, JRO, PRI, PFI, PINVAL, PSTORE, PSTORE0, PNL, PMAXINO, P_OS, ISYNCED; JVALID, SQNUM, DOSYNC, ERR) {SQNUM := 0; JVALID := false; DOSYNC := DOSYNC0; let JNL = ? in {index_recover#(; JMAXINO, JNL, JRO, PFI, PNL, PMAXINO, P_OS, PINVAL, PSTORE, PSTORE0; PRI, ISYNCED, ERR); if ERR ≠ ESUCCESS then debug#("gjournal: persistence recover failed") else {gjournal_restore_log#(JNL, PRI, PFI, PINVAL, PSTORE, PSTORE0, PNL, PMAXINO, P_OS, ISYNCED; LOG; ERR); KS := JRO.keys}} } |