| root.dir?, fids-cons(root, fs, ofh) ⊦ ⟪posix_truncate#(path, n, user, root, ofh; err, fs; psynced)⟫ fids-cons(root, fs, ofh) |
⊦
err0 = err, root.dir?, fids-cons(root, fs, ofh) ⊦ ⟪choose err with pre-truncate(path, n, err, user, root, fs, ofh) in err0 := err; if err0 = ESUCCESS then let fid = root[path].fid in let buf = fs[fid].content in fs[fid].content := resize(buf, n); psynced := ?⟫ fids-cons(root, fs, ofh)
Used simplifier rules: truncate: ⊦ ;