| posix_truncate#(PATH, N, USER, ROOT, OFH; ERR, FS; PSYNCED) {choose E with pre-truncate(PATH, N, E, USER, ROOT, FS, OFH) in ERR := E; if ERR = ESUCCESS then let FID = ROOT[PATH].fid in let BUF = FS[FID].content in FS[FID].content := resize(BUF, N); PSYNCED := ? } |