| aubifs_lookup#(P_INO, RI, FI, RO, FO, FS, LOG, CSYNCED; DENT, ERR) {if pre-lookup(P_INO, DENT, FS, RI, RO) then choose EXISTS, ND, KEY with true in {ERR := ESUCCESS; KEY := dentrykey(P_INO, DENT.name); aubifs_core_index_lookup#(KEY, RI, FI, RO, FO, FS, LOG, CSYNCED; EXISTS, ND; ERR); if ERR = ESUCCESS then if EXISTS then DENT := mkdentry(DENT.name, ND.ino), ERR := ESUCCESS else DENT := negdentry(DENT.name), ERR := ENOENT} else abort } |