| posix_unlink#(PATH, USER, OFH; ERR, ROOT, FS; PSYNCED) {choose E with pre-unlink(PATH, E, USER, ROOT, FS, OFH) in ERR := E; if ERR = ESUCCESS then let FID = ROOT[PATH].fid in {ROOT := ROOT -- PATH; if ¬ FID ∈ OFH.fids ∧ ¬ FID ∈ ROOT.fids then FS := FS -- FID}; PSYNCED := ? } |