| posix_readmeta#(PATH, USER, ROOT, FS, OFH; MD, NLINK, SIZE, ERR) {choose E with pre-readmeta(PATH, E, USER, ROOT, FS, OFH) in ERR := E; if ERR = ESUCCESS then if ROOT[PATH].dir? then MD := ROOT[PATH].meta, NLINK := # ROOT[PATH].subdirs + 2, SIZE := # ROOT[PATH].entries else let FID = ROOT[PATH].fid in MD := FS[FID].meta, NLINK := count(FID, ROOT.fids), SIZE := # FS[FID].content } |