bool nfs3_transres (fh3trans &fht, void *objp, u_int32_t proc) { switch (proc) { NFS_PROGRAM_3_APPLY_NONULL (transres); default: panic ("nfs3_transres: bad proc %d\n", proc); } }
void nfs3_err (svccb *sbp, nfsstat3 status) { assert (status); /* After JUKEBOX errors, FreeBSD resends requests with the same xid. */ bool nocache = status == NFS3ERR_JUKEBOX; switch (sbp->proc ()) { NFS_PROGRAM_3_APPLY_NONULL (mkerr); default: panic ("nfs3_err: invalid proc %d\n", sbp->proc ()); } }
bool uvfs_transarg (uvfstrans &fht, void *objp, u_int32_t proc) { bool ret = false; switch (proc) { UVFSPROG_1_APPLY_NONULL (transarg); default: panic ("uvfs_transarg: bad proc %d\n", proc); } switch (proc) { NFS_PROGRAM_3_APPLY_NONULL(stomparg); } return ret; }
bool nfs3_transarg (fh3trans &fht, void *objp, u_int32_t proc) { switch (proc) { NFS_PROGRAM_3_APPLY_NONULL (transarg); case NFSPROC_CLOSE: if (rpc_traverse (fht, *static_cast<nfs_fh3 *>(objp))) return true; if (!fht.err) fht.err = NFS3ERR_INVAL; return false; break; default: panic ("nfs3_transarg: bad proc %d\n", proc); } }