| err = ESUCCESS, ino = ino2, afs-cons(dirs, files), ispath(p, ROOT_INO, ino2, dirs, files), of-cons(of, dirs, files), pre-iget(ino, dirs, files), px-parent(user, p, ROOT_INO, dirs, files) ⊦ ⟪err := ESUCCESS; if err = ESUCCESS then if pr(user, getinode(ino, dirs, files).meta) then {md := getinode(ino, dirs, files).meta, ino0 := getinode(ino, dirs, files).size; if getinode(ino, dirs, files).directory then ino1 := getinode(ino, dirs, files).nsubdirs + 2 else ino1 := getinode(ino, dirs, files).nlink} else err := EACCESS⟫ true |
err = ESUCCESS, ino = ino2, afs-cons(dirs, files), ispath(p, ROOT_INO, ino2, dirs, files), of-cons(of, dirs, files), pre-iget(ino, dirs, files), px-parent(user, p, ROOT_INO, dirs, files) ⊦ ⟪if ESUCCESS = ESUCCESS then if pr(user, getinode(ino, dirs, files).meta) then {md := getinode(ino, dirs, files).meta, ino0 := getinode(ino, dirs, files).size; if getinode(ino, dirs, files).directory then ino1 := getinode(ino, dirs, files).nsubdirs + 2 else ino1 := getinode(ino, dirs, files).nlink} else err := EACCESS⟫ true