Lines Matching +full:er +full:- +full:x +full:- +full:sfp
26 #include "netdissect-stdinc.h"
119 * was primarily BSD-derived.
130 { 18, "Cross-device link" }, /* EXDEV */
138 { 30, "Read-only file system" }, /* EROFS */
210 strlcpy(srcaddr, GET_IPADDR_STRING(ip->ip_src), sizeof(srcaddr)); in nfsaddr_print()
211 strlcpy(dstaddr, GET_IPADDR_STRING(ip->ip_dst), sizeof(dstaddr)); in nfsaddr_print()
215 strlcpy(srcaddr, GET_IP6ADDR_STRING(ip6->ip6_src), in nfsaddr_print()
217 strlcpy(dstaddr, GET_IP6ADDR_STRING(ip6->ip6_dst), in nfsaddr_print()
261 sa3->sa_modeset = GET_BE_U_4(dp); in parse_sattr3()
263 if (sa3->sa_modeset) { in parse_sattr3()
264 sa3->sa_mode = GET_BE_U_4(dp); in parse_sattr3()
268 sa3->sa_uidset = GET_BE_U_4(dp); in parse_sattr3()
270 if (sa3->sa_uidset) { in parse_sattr3()
271 sa3->sa_uid = GET_BE_U_4(dp); in parse_sattr3()
275 sa3->sa_gidset = GET_BE_U_4(dp); in parse_sattr3()
277 if (sa3->sa_gidset) { in parse_sattr3()
278 sa3->sa_gid = GET_BE_U_4(dp); in parse_sattr3()
282 sa3->sa_sizeset = GET_BE_U_4(dp); in parse_sattr3()
284 if (sa3->sa_sizeset) { in parse_sattr3()
285 sa3->sa_size = GET_BE_U_4(dp); in parse_sattr3()
289 sa3->sa_atimetype = GET_BE_U_4(dp); in parse_sattr3()
291 if (sa3->sa_atimetype == NFSV3SATTRTIME_TOCLIENT) { in parse_sattr3()
292 sa3->sa_atime.nfsv3_sec = GET_BE_U_4(dp); in parse_sattr3()
294 sa3->sa_atime.nfsv3_nsec = GET_BE_U_4(dp); in parse_sattr3()
298 sa3->sa_mtimetype = GET_BE_U_4(dp); in parse_sattr3()
300 if (sa3->sa_mtimetype == NFSV3SATTRTIME_TOCLIENT) { in parse_sattr3()
301 sa3->sa_mtime.nfsv3_sec = GET_BE_U_4(dp); in parse_sattr3()
303 sa3->sa_mtime.nfsv3_nsec = GET_BE_U_4(dp); in parse_sattr3()
314 if (sa3->sa_modeset) in print_sattr3()
315 ND_PRINT(" mode %o", sa3->sa_mode); in print_sattr3()
316 if (sa3->sa_uidset) in print_sattr3()
317 ND_PRINT(" uid %u", sa3->sa_uid); in print_sattr3()
318 if (sa3->sa_gidset) in print_sattr3()
319 ND_PRINT(" gid %u", sa3->sa_gid); in print_sattr3()
321 if (sa3->sa_atimetype == NFSV3SATTRTIME_TOCLIENT) in print_sattr3()
322 ND_PRINT(" atime %u.%06u", sa3->sa_atime.nfsv3_sec, in print_sattr3()
323 sa3->sa_atime.nfsv3_nsec); in print_sattr3()
324 if (sa3->sa_mtimetype == NFSV3SATTRTIME_TOCLIENT) in print_sattr3()
325 ND_PRINT(" mtime %u.%06u", sa3->sa_mtime.nfsv3_sec, in print_sattr3()
326 sa3->sa_mtime.nfsv3_nsec); in print_sattr3()
338 ndo->ndo_protocol = "nfs"; in nfsreply_print()
341 if (!ndo->ndo_nflag) { in nfsreply_print()
344 GET_BE_U_4(rp->rm_xid)); in nfsreply_print()
348 GET_BE_U_4(rp->rm_xid)); in nfsreply_print()
367 ndo->ndo_protocol = "nfs"; in nfsreply_noaddr_print()
370 ND_TCHECK_4(rp->rm_reply.rp_stat); in nfsreply_noaddr_print()
371 reply_stat = GET_BE_U_4(&rp->rm_reply.rp_stat); in nfsreply_noaddr_print()
382 ND_TCHECK_4(rp->rm_reply.rp_reject.rj_stat); in nfsreply_noaddr_print()
383 rstat = GET_BE_U_4(&rp->rm_reply.rp_reject.rj_stat); in nfsreply_noaddr_print()
387 ND_TCHECK_4(rp->rm_reply.rp_reject.rj_vers.high); in nfsreply_noaddr_print()
388 rlow = GET_BE_U_4(&rp->rm_reply.rp_reject.rj_vers.low); in nfsreply_noaddr_print()
389 rhigh = GET_BE_U_4(&rp->rm_reply.rp_reject.rj_vers.high); in nfsreply_noaddr_print()
390 ND_PRINT("RPC Version mismatch (%u-%u)", rlow, rhigh); in nfsreply_noaddr_print()
394 ND_TCHECK_4(rp->rm_reply.rp_reject.rj_why); in nfsreply_noaddr_print()
395 rwhy = GET_BE_U_4(&rp->rm_reply.rp_reject.rj_why); in nfsreply_noaddr_print()
431 dp = (const uint32_t *)&rp->rm_call.cb_cred; in parsereq()
446 * and len-rounded-up-to-a-multiple-of-4 bytes of in parsereq()
450 length -= 2 * sizeof(*dp) + rounded_len; in parsereq()
470 * length, and len-rounded-up-to-a-multiple-of-4 in parsereq()
505 * Print out a file name and return pointer to 32-bit word past it.
515 /* Fetch big-endian string length */ in parsefn()
519 if (UINT_MAX - len < 3) { in parsefn()
520 ND_PRINT("[cannot pad to 32-bit boundaries]"); in parsefn()
529 /* Update 32-bit pointer (NFS filenames padded to 32-bit boundaries) */ in parsefn()
532 if (nd_printn(ndo, cp, len, ndo->ndo_snapend)) { in parsefn()
545 * Return pointer to 32-bit word past file name.
572 ndo->ndo_protocol = "nfs"; in nfsreq_noaddr_print()
579 v3 = (GET_BE_U_4(&rp->rm_call.cb_vers) == NFS_VER3); in nfsreq_noaddr_print()
580 proc = GET_BE_U_4(&rp->rm_call.cb_proc); in nfsreq_noaddr_print()
585 ND_PRINT(" %s", tok2str(nfsproc_str, "proc-%u", proc)); in nfsreq_noaddr_print()
623 ND_PRINT(" %04x", access_flags); in nfsreq_noaddr_print()
683 if (ndo->ndo_vflag) { in nfsreq_noaddr_print()
704 ND_PRINT(" ->"); in nfsreq_noaddr_print()
709 if (v3 && ndo->ndo_vflag) in nfsreq_noaddr_print()
710 print_sattr3(ndo, &sa3, ndo->ndo_vflag); in nfsreq_noaddr_print()
725 ND_PRINT(" %s", tok2str(type2str, "unk-ft %u", type)); in nfsreq_noaddr_print()
726 if (ndo->ndo_vflag && (type == NFCHR || type == NFBLK)) { in nfsreq_noaddr_print()
732 if (ndo->ndo_vflag) in nfsreq_noaddr_print()
733 print_sattr3(ndo, &sa3, ndo->ndo_vflag); in nfsreq_noaddr_print()
743 ND_PRINT(" ->"); in nfsreq_noaddr_print()
755 ND_PRINT(" ->"); in nfsreq_noaddr_print()
775 if (ndo->ndo_vflag) { in nfsreq_noaddr_print()
779 * from the low-order byte in nfsreq_noaddr_print()
780 * to the high-order byte. in nfsreq_noaddr_print()
782 ND_PRINT(" verf %08x%08x", in nfsreq_noaddr_print()
788 * Print the offset as signed, since -1 is in nfsreq_noaddr_print()
811 if (ndo->ndo_vflag) { in nfsreq_noaddr_print()
815 * from the low-order byte in nfsreq_noaddr_print()
816 * to the high-order byte. in nfsreq_noaddr_print()
818 ND_PRINT(" max %u verf %08x%08x", in nfsreq_noaddr_print()
851 * Note: new version (using portable file-handle parser) doesn't produce
864 if (ndo->ndo_uflag) { in nfs_printfh()
871 * This displays 4 bytes in big-endian byte in nfs_printfh()
872 * order. That's as good a choice as little- in nfs_printfh()
874 * server is big-endian or little-endian or in nfs_printfh()
875 * that the file handle contains 4-byte in nfs_printfh()
882 ND_PRINT("%s%x", sep, GET_BE_U_4(dp + i)); in nfs_printfh()
896 /* Make sure string is null-terminated */ in nfs_printfh()
958 if (!ND_TTEST_4(rp->rm_call.cb_proc)) in xid_map_enter()
976 UNALIGNED_MEMCPY(&xmep->xid, &rp->rm_xid, sizeof(xmep->xid)); in xid_map_enter()
978 xmep->ipver = 4; in xid_map_enter()
979 UNALIGNED_MEMCPY(&xmep->client, ip->ip_src, in xid_map_enter()
980 sizeof(ip->ip_src)); in xid_map_enter()
981 UNALIGNED_MEMCPY(&xmep->server, ip->ip_dst, in xid_map_enter()
982 sizeof(ip->ip_dst)); in xid_map_enter()
984 xmep->ipver = 6; in xid_map_enter()
985 UNALIGNED_MEMCPY(&xmep->client, ip6->ip6_src, in xid_map_enter()
986 sizeof(ip6->ip6_src)); in xid_map_enter()
987 UNALIGNED_MEMCPY(&xmep->server, ip6->ip6_dst, in xid_map_enter()
988 sizeof(ip6->ip6_dst)); in xid_map_enter()
990 xmep->proc = GET_BE_U_4(&rp->rm_call.cb_proc); in xid_map_enter()
991 xmep->vers = GET_BE_U_4(&rp->rm_call.cb_vers); in xid_map_enter()
997 * version in vers return, or returns -1 on failure
1010 UNALIGNED_MEMCPY(&xid, &rp->rm_xid, sizeof(xmep->xid)); in xid_map_find()
1016 if (xmep->ipver != IP_V(ip) || xmep->xid != xid) in xid_map_find()
1018 switch (xmep->ipver) { in xid_map_find()
1020 if (UNALIGNED_MEMCMP(ip->ip_src, &xmep->server, in xid_map_find()
1021 sizeof(ip->ip_src)) != 0 || in xid_map_find()
1022 UNALIGNED_MEMCMP(ip->ip_dst, &xmep->client, in xid_map_find()
1023 sizeof(ip->ip_dst)) != 0) { in xid_map_find()
1028 if (UNALIGNED_MEMCMP(ip6->ip6_src, &xmep->server, in xid_map_find()
1029 sizeof(ip6->ip6_src)) != 0 || in xid_map_find()
1030 UNALIGNED_MEMCMP(ip6->ip6_dst, &xmep->client, in xid_map_find()
1031 sizeof(ip6->ip6_dst)) != 0) { in xid_map_find()
1042 *proc = xmep->proc; in xid_map_find()
1043 *vers = xmep->vers; in xid_map_find()
1052 return (-1); in xid_map_find()
1075 * dp = (uint32_t *)&rp->rm_reply.rp_acpt.ar_verf in parserep()
1080 * 64-bit machine the compiler inserts 32 bits of padding in parserep()
1081 * before rp->rm_reply.rp_acpt.ar_verf. So, we cannot use in parserep()
1082 * the internal representation to parse the on-the-wire in parserep()
1084 * which is an "enum" and so occupies one 32-bit word. in parserep()
1086 dp = ((const uint32_t *)&rp->rm_reply) + 1; in parserep()
1113 const uint32_t *dp, u_int *er, int *nfserrp) in parsestatus() argument
1118 if (er) in parsestatus()
1119 *er = errnum; in parsestatus()
1121 if (!ndo->ndo_qflag) in parsestatus()
1136 ND_TCHECK_4(fap->fa_gid); in parsefattr()
1139 * XXX - UIDs and GIDs are unsigned in NFS and in in parsefattr()
1141 * signed because -2 has traditionally been the in parsefattr()
1145 tok2str(type2str, "unk-ft %u ", in parsefattr()
1146 GET_BE_U_4(fap->fa_type)), in parsefattr()
1147 GET_BE_U_4(fap->fa_mode), in parsefattr()
1148 GET_BE_S_4(fap->fa_uid), in parsefattr()
1149 GET_BE_S_4(fap->fa_gid)); in parsefattr()
1152 GET_BE_U_8(fap->fa3_size)); in parsefattr()
1154 ND_PRINT(" sz %u", GET_BE_U_4(fap->fa2_size)); in parsefattr()
1160 ND_TCHECK_8(&fap->fa3_ctime); in parsefattr()
1162 GET_BE_U_4(fap->fa_nlink), in parsefattr()
1163 GET_BE_U_4(fap->fa3_rdev.specdata1), in parsefattr()
1164 GET_BE_U_4(fap->fa3_rdev.specdata2)); in parsefattr()
1166 GET_BE_U_8(fap->fa3_fsid)); in parsefattr()
1168 GET_BE_U_8(fap->fa3_fileid)); in parsefattr()
1170 GET_BE_U_4(fap->fa3_atime.nfsv3_sec), in parsefattr()
1171 GET_BE_U_4(fap->fa3_atime.nfsv3_nsec)); in parsefattr()
1173 GET_BE_U_4(fap->fa3_mtime.nfsv3_sec), in parsefattr()
1174 GET_BE_U_4(fap->fa3_mtime.nfsv3_nsec)); in parsefattr()
1176 GET_BE_U_4(fap->fa3_ctime.nfsv3_sec), in parsefattr()
1177 GET_BE_U_4(fap->fa3_ctime.nfsv3_nsec)); in parsefattr()
1179 ND_TCHECK_8(&fap->fa2_ctime); in parsefattr()
1180 ND_PRINT(" nlink %u rdev 0x%x fsid 0x%x nodeid 0x%x a/m/ctime", in parsefattr()
1181 GET_BE_U_4(fap->fa_nlink), in parsefattr()
1182 GET_BE_U_4(fap->fa2_rdev), in parsefattr()
1183 GET_BE_U_4(fap->fa2_fsid), in parsefattr()
1184 GET_BE_U_4(fap->fa2_fileid)); in parsefattr()
1186 GET_BE_U_4(fap->fa2_atime.nfsv2_sec), in parsefattr()
1187 GET_BE_U_4(fap->fa2_atime.nfsv2_usec)); in parsefattr()
1189 GET_BE_U_4(fap->fa2_mtime.nfsv2_sec), in parsefattr()
1190 GET_BE_U_4(fap->fa2_mtime.nfsv2_usec)); in parsefattr()
1192 GET_BE_U_4(fap->fa2_ctime.nfsv2_sec), in parsefattr()
1193 GET_BE_U_4(fap->fa2_ctime.nfsv2_usec)); in parsefattr()
1206 u_int er; in parseattrstat() local
1208 dp = parsestatus(ndo, dp, &er, nfserrp); in parseattrstat()
1211 if (er) in parseattrstat()
1221 u_int er; in parsediropres() local
1223 dp = parsestatus(ndo, dp, &er, nfserrp); in parsediropres()
1226 if (er) in parsediropres()
1233 return (parsefattr(ndo, dp, ndo->ndo_vflag, 0) != NULL); in parsediropres()
1240 u_int er; in parselinkres() local
1242 dp = parsestatus(ndo, dp, &er, nfserrp); in parselinkres()
1245 if (er) in parselinkres()
1248 dp = parse_post_op_attr(ndo, dp, ndo->ndo_vflag); in parselinkres()
1261 u_int er; in parsestatfs() local
1263 dp = parsestatus(ndo, dp, &er, nfserrp); in parsestatfs()
1266 if (!v3 && er) in parsestatfs()
1269 if (ndo->ndo_qflag) in parsestatfs()
1273 if (ndo->ndo_vflag) in parsestatfs()
1275 dp = parse_post_op_attr(ndo, dp, ndo->ndo_vflag); in parsestatfs()
1286 GET_BE_U_8(sfsp->sf_tbytes), in parsestatfs()
1287 GET_BE_U_8(sfsp->sf_fbytes), in parsestatfs()
1288 GET_BE_U_8(sfsp->sf_abytes)); in parsestatfs()
1289 if (ndo->ndo_vflag) { in parsestatfs()
1291 GET_BE_U_8(sfsp->sf_tfiles), in parsestatfs()
1292 GET_BE_U_8(sfsp->sf_ffiles), in parsestatfs()
1293 GET_BE_U_8(sfsp->sf_afiles), in parsestatfs()
1294 GET_BE_U_4(sfsp->sf_invarsec)); in parsestatfs()
1298 GET_BE_U_4(sfsp->sf_tsize), in parsestatfs()
1299 GET_BE_U_4(sfsp->sf_bsize), in parsestatfs()
1300 GET_BE_U_4(sfsp->sf_blocks), in parsestatfs()
1301 GET_BE_U_4(sfsp->sf_bfree), in parsestatfs()
1302 GET_BE_U_4(sfsp->sf_bavail)); in parsestatfs()
1314 u_int er; in parserddires() local
1316 dp = parsestatus(ndo, dp, &er, nfserrp); in parserddires()
1319 if (er) in parserddires()
1321 if (ndo->ndo_qflag) in parserddires()
1324 ND_PRINT(" offset 0x%x size %u ", in parserddires()
1400 u_int er; in parsecreateopres() local
1402 dp = parsestatus(ndo, dp, &er, nfserrp); in parsecreateopres()
1405 if (er) in parsecreateopres()
1418 if (ndo->ndo_vflag > 1) { in parsecreateopres()
1431 u_int er; in parsewccres() local
1433 dp = parsestatus(ndo, dp, &er, nfserrp); in parsewccres()
1443 u_int er; in parsev3rddirres() local
1445 dp = parsestatus(ndo, dp, &er, nfserrp); in parsev3rddirres()
1448 if (ndo->ndo_vflag) in parsev3rddirres()
1453 if (er) in parsev3rddirres()
1455 if (ndo->ndo_vflag) { in parsev3rddirres()
1458 * from the low-order byte to the high-order byte. in parsev3rddirres()
1460 ND_PRINT(" verf %08x%08x", in parsev3rddirres()
1471 const struct nfsv3_fsinfo *sfp; in parsefsinfo() local
1472 u_int er; in parsefsinfo() local
1474 dp = parsestatus(ndo, dp, &er, nfserrp); in parsefsinfo()
1477 if (ndo->ndo_vflag) in parsefsinfo()
1479 dp = parse_post_op_attr(ndo, dp, ndo->ndo_vflag); in parsefsinfo()
1482 if (er) in parsefsinfo()
1485 sfp = (const struct nfsv3_fsinfo *)dp; in parsefsinfo()
1486 ND_TCHECK_SIZE(sfp); in parsefsinfo()
1488 GET_BE_U_4(sfp->fs_rtmax), in parsefsinfo()
1489 GET_BE_U_4(sfp->fs_rtpref), in parsefsinfo()
1490 GET_BE_U_4(sfp->fs_wtmax), in parsefsinfo()
1491 GET_BE_U_4(sfp->fs_wtpref), in parsefsinfo()
1492 GET_BE_U_4(sfp->fs_dtpref)); in parsefsinfo()
1493 if (ndo->ndo_vflag) { in parsefsinfo()
1495 GET_BE_U_4(sfp->fs_rtmult), in parsefsinfo()
1496 GET_BE_U_4(sfp->fs_wtmult), in parsefsinfo()
1497 GET_BE_U_8(sfp->fs_maxfilesize)); in parsefsinfo()
1499 GET_BE_U_4(sfp->fs_timedelta.nfsv3_sec), in parsefsinfo()
1500 GET_BE_U_4(sfp->fs_timedelta.nfsv3_nsec)); in parsefsinfo()
1511 u_int er; in parsepathconf() local
1514 dp = parsestatus(ndo, dp, &er, nfserrp); in parsepathconf()
1517 if (ndo->ndo_vflag) in parsepathconf()
1519 dp = parse_post_op_attr(ndo, dp, ndo->ndo_vflag); in parsepathconf()
1522 if (er) in parsepathconf()
1529 GET_BE_U_4(spp->pc_linkmax), in parsepathconf()
1530 GET_BE_U_4(spp->pc_namemax), in parsepathconf()
1531 GET_BE_U_4(spp->pc_notrunc) ? "notrunc" : "", in parsepathconf()
1532 GET_BE_U_4(spp->pc_chownrestricted) ? "chownres" : "", in parsepathconf()
1533 GET_BE_U_4(spp->pc_caseinsensitive) ? "igncase" : "", in parsepathconf()
1534 GET_BE_U_4(spp->pc_casepreserving) ? "keepcase" : ""); in parsepathconf()
1547 u_int er; in interp_reply() local
1555 ND_PRINT(" %s", tok2str(nfsproc_str, "proc-%u", proc)); in interp_reply()
1562 if (parseattrstat(ndo, dp, !ndo->ndo_qflag, v3, &nfserr) == 0) in interp_reply()
1571 if (parsewccres(ndo, dp, ndo->ndo_vflag, &nfserr) == NULL) in interp_reply()
1574 if (parseattrstat(ndo, dp, !ndo->ndo_qflag, 0, &nfserr) == 0) in interp_reply()
1584 dp = parsestatus(ndo, dp, &er, &nfserr); in interp_reply()
1587 if (er) { in interp_reply()
1588 if (ndo->ndo_vflag > 1) { in interp_reply()
1590 dp = parse_post_op_attr(ndo, dp, ndo->ndo_vflag); in interp_reply()
1598 dp = parse_post_op_attr(ndo, dp, ndo->ndo_vflag); in interp_reply()
1601 if (ndo->ndo_vflag > 1) { in interp_reply()
1603 dp = parse_post_op_attr(ndo, dp, ndo->ndo_vflag); in interp_reply()
1618 dp = parsestatus(ndo, dp, &er, &nfserr); in interp_reply()
1621 if (ndo->ndo_vflag) in interp_reply()
1623 dp = parse_post_op_attr(ndo, dp, ndo->ndo_vflag); in interp_reply()
1626 if (!er) { in interp_reply()
1627 ND_PRINT(" c %04x", GET_BE_U_4(dp)); in interp_reply()
1644 dp = parsestatus(ndo, dp, &er, &nfserr); in interp_reply()
1647 dp = parse_post_op_attr(ndo, dp, ndo->ndo_vflag); in interp_reply()
1650 if (!er) { in interp_reply()
1651 if (ndo->ndo_vflag) { in interp_reply()
1658 if (parseattrstat(ndo, dp, ndo->ndo_vflag, 0, &nfserr) == 0) in interp_reply()
1668 dp = parsestatus(ndo, dp, &er, &nfserr); in interp_reply()
1671 dp = parse_wcc_data(ndo, dp, ndo->ndo_vflag); in interp_reply()
1674 if (!er) { in interp_reply()
1675 if (ndo->ndo_vflag) { in interp_reply()
1677 if (ndo->ndo_vflag > 1) { in interp_reply()
1682 /* write-verf-cookie */ in interp_reply()
1690 if (parseattrstat(ndo, dp, ndo->ndo_vflag, v3, &nfserr) == 0) in interp_reply()
1701 if (parsecreateopres(ndo, dp, ndo->ndo_vflag, &nfserr) == NULL) in interp_reply()
1714 if (parsecreateopres(ndo, dp, ndo->ndo_vflag, &nfserr) == NULL) in interp_reply()
1717 if (parsestatus(ndo, dp, &er, &nfserr) == NULL) in interp_reply()
1726 if (parsecreateopres(ndo, dp, ndo->ndo_vflag, &nfserr) == NULL) in interp_reply()
1736 if (parsewccres(ndo, dp, ndo->ndo_vflag, &nfserr) == NULL) in interp_reply()
1739 if (parsestatus(ndo, dp, &er, &nfserr) == NULL) in interp_reply()
1749 dp = parsestatus(ndo, dp, &er, &nfserr); in interp_reply()
1752 if (ndo->ndo_vflag) { in interp_reply()
1754 dp = parse_wcc_data(ndo, dp, ndo->ndo_vflag); in interp_reply()
1758 dp = parse_wcc_data(ndo, dp, ndo->ndo_vflag); in interp_reply()
1763 if (parsestatus(ndo, dp, &er, &nfserr) == NULL) in interp_reply()
1773 dp = parsestatus(ndo, dp, &er, &nfserr); in interp_reply()
1776 if (ndo->ndo_vflag) { in interp_reply()
1778 dp = parse_post_op_attr(ndo, dp, ndo->ndo_vflag); in interp_reply()
1782 dp = parse_wcc_data(ndo, dp, ndo->ndo_vflag); in interp_reply()
1788 if (parsestatus(ndo, dp, &er, &nfserr) == NULL) in interp_reply()
1798 if (parsev3rddirres(ndo, dp, ndo->ndo_vflag, &nfserr) == NULL) in interp_reply()
1810 if (parsev3rddirres(ndo, dp, ndo->ndo_vflag, &nfserr) == NULL) in interp_reply()
1842 dp = parsewccres(ndo, dp, ndo->ndo_vflag, &nfserr); in interp_reply()
1845 if (ndo->ndo_vflag > 1) { in interp_reply()
1846 /* write-verf-cookie */ in interp_reply()