| root.dir?, fids-cons(root, fs, ofh) ⊦ ⟪posix_readmeta#(path, user, root, fs, ofh; md, m, m0, err)⟫ true |
⊦
err0 = err, m = m1, m0 = m2, root.dir?, fids-cons(root, fs, ofh) ⊦ ⟪choose err with pre-readmeta(path, err, user, root, fs, ofh) in err0 := err; if err0 = ESUCCESS then if root[path].dir? then md := root[path].meta, m0 := # root[path].subdirs + 2, m := # root[path].entries else let fid = root[path].fid in md := fs[fid].meta, m0 := count(fid, root.fids), m := # fs[fid].content⟫ true
Used simplifier rules: readmeta: ⊦ ;