| vfs_close#(FD, USER, ASYNCED; ERR, OF, DIRS, FILES) {ERR := ESUCCESS; if ¬ FD ∈ OF then ERR := EBADFD else let DEL_INO = OF[FD].ino in choose DEL_INODE with true in {afs_iget#(DEL_INO, DIRS, FILES, ASYNCED; DEL_INODE, ERR); if ERR = ESUCCESS then {OF := OF -- FD; vfs_put_inode#(DEL_INODE, OF, ASYNCED; ERR, DIRS, FILES)}} } |