| posix_writemeta#(PATH, MD, USER, OFH; ERR, ROOT, FS; PSYNCED) {choose E with pre-writemeta(PATH, MD, E, USER, ROOT, FS, OFH) in ERR := E; if ERR = ESUCCESS then if ROOT[PATH].dir? then ROOT[PATH].meta := MD else let FID = ROOT[PATH].fid in FS[FID].meta := MD; PSYNCED := ? } |