Lines Matching defs:ndo
199 nfsaddr_print(netdissect_options *ndo,
258 parse_sattr3(netdissect_options *ndo,
311 print_sattr3(netdissect_options *ndo,
331 nfsreply_print(netdissect_options *ndo,
338 ndo->ndo_protocol = "nfs";
341 if (!ndo->ndo_nflag) {
350 nfsaddr_print(ndo, bp2, srcid, dstid);
352 nfsreply_noaddr_print(ndo, bp, length, bp2);
356 nfsreply_noaddr_print(netdissect_options *ndo,
367 ndo->ndo_protocol = "nfs";
376 if (xid_map_find(ndo, rp, bp2, &proc, &vers) >= 0)
377 interp_reply(ndo, rp, proc, vers, length);
412 nd_print_trunc(ndo);
420 parsereq(netdissect_options *ndo,
437 nd_print_invalid(ndo);
461 nd_print_invalid(ndo);
486 parsefh(netdissect_options *ndo,
498 nfs_printfh(ndo, dp, len);
509 parsefn(netdissect_options *ndo,
521 nd_print_invalid(ndo);
532 if (nd_printn(ndo, cp, len, ndo->ndo_snapend)) {
549 parsefhn(netdissect_options *ndo,
552 dp = parsefh(ndo, dp, v3);
556 return (parsefn(ndo, dp));
560 nfsreq_noaddr_print(netdissect_options *ndo,
572 ndo->ndo_protocol = "nfs";
576 if (!xid_map_enter(ndo, rp, bp2)) /* record proc number for later on */
594 dp = parsereq(ndo, rp, length);
597 if (parsefh(ndo, dp, v3) == NULL)
606 dp = parsereq(ndo, rp, length);
609 if (parsefhn(ndo, dp, v3) == NULL)
614 dp = parsereq(ndo, rp, length);
617 dp = parsefh(ndo, dp, v3);
654 dp = parsereq(ndo, rp, length);
657 dp = parsefh(ndo, dp, v3);
672 dp = parsereq(ndo, rp, length);
675 dp = parsefh(ndo, dp, v3);
683 if (ndo->ndo_vflag) {
698 dp = parsereq(ndo, rp, length);
701 dp = parsefhn(ndo, dp, v3);
705 if (v3 && (dp = parse_sattr3(ndo, dp, &sa3)) == NULL)
707 if (parsefn(ndo, dp) == NULL)
709 if (v3 && ndo->ndo_vflag)
710 print_sattr3(ndo, &sa3, ndo->ndo_vflag);
714 dp = parsereq(ndo, rp, length);
717 dp = parsefhn(ndo, dp, v3);
722 dp = parse_sattr3(ndo, dp, &sa3);
726 if (ndo->ndo_vflag && (type == NFCHR || type == NFBLK)) {
732 if (ndo->ndo_vflag)
733 print_sattr3(ndo, &sa3, ndo->ndo_vflag);
737 dp = parsereq(ndo, rp, length);
740 dp = parsefhn(ndo, dp, v3);
744 if (parsefhn(ndo, dp, v3) == NULL)
749 dp = parsereq(ndo, rp, length);
752 dp = parsefh(ndo, dp, v3);
756 if (parsefhn(ndo, dp, v3) == NULL)
761 dp = parsereq(ndo, rp, length);
764 dp = parsefh(ndo, dp, v3);
775 if (ndo->ndo_vflag) {
798 dp = parsereq(ndo, rp, length);
801 dp = parsefh(ndo, dp, v3);
811 if (ndo->ndo_vflag) {
826 dp = parsereq(ndo, rp, length);
829 dp = parsefh(ndo, dp, v3);
843 nd_print_trunc(ndo);
856 nfs_printfh(netdissect_options *ndo,
864 if (ndo->ndo_uflag) {
889 Parse_fh(ndo, (const u_char *)dp, len, &fsid, &ino, NULL, &sfsname, 0);
908 fn_print_str(ndo, (const u_char *)temp);
917 fn_print_str(ndo, (const u_char *)fsid.Opaque_Handle);
951 xid_map_enter(netdissect_options *ndo,
1000 xid_map_find(netdissect_options *ndo, const struct sunrpc_msg *rp,
1064 parserep(netdissect_options *ndo,
1112 parsestatus(netdissect_options *ndo,
1121 if (!ndo->ndo_qflag)
1130 parsefattr(netdissect_options *ndo,
1203 parseattrstat(netdissect_options *ndo,
1208 dp = parsestatus(ndo, dp, &er, nfserrp);
1214 return (parsefattr(ndo, dp, verbose, v3) != NULL);
1218 parsediropres(netdissect_options *ndo,
1223 dp = parsestatus(ndo, dp, &er, nfserrp);
1229 dp = parsefh(ndo, dp, 0);
1233 return (parsefattr(ndo, dp, ndo->ndo_vflag, 0) != NULL);
1237 parselinkres(netdissect_options *ndo,
1242 dp = parsestatus(ndo, dp, &er, nfserrp);
1248 dp = parse_post_op_attr(ndo, dp, ndo->ndo_vflag);
1253 return (parsefn(ndo, dp) != NULL);
1257 parsestatfs(netdissect_options *ndo,
1263 dp = parsestatus(ndo, dp, &er, nfserrp);
1269 if (ndo->ndo_qflag)
1273 if (ndo->ndo_vflag)
1275 dp = parse_post_op_attr(ndo, dp, ndo->ndo_vflag);
1289 if (ndo->ndo_vflag) {
1311 parserddires(netdissect_options *ndo,
1316 dp = parsestatus(ndo, dp, &er, nfserrp);
1321 if (ndo->ndo_qflag)
1333 parse_wcc_attr(netdissect_options *ndo,
1348 parse_pre_op_attr(netdissect_options *ndo,
1356 return parse_wcc_attr(ndo, dp);
1369 parse_post_op_attr(netdissect_options *ndo,
1376 return parsefattr(ndo, dp, verbose, 1);
1382 parse_wcc_data(netdissect_options *ndo,
1387 dp = parse_pre_op_attr(ndo, dp, verbose);
1393 return parse_post_op_attr(ndo, dp, verbose);
1397 parsecreateopres(netdissect_options *ndo,
1402 dp = parsestatus(ndo, dp, &er, nfserrp);
1406 dp = parse_wcc_data(ndo, dp, verbose);
1411 dp = parsefh(ndo, dp, 1);
1415 dp = parse_post_op_attr(ndo, dp, verbose);
1418 if (ndo->ndo_vflag > 1) {
1420 dp = parse_wcc_data(ndo, dp, verbose);
1428 parsewccres(netdissect_options *ndo,
1433 dp = parsestatus(ndo, dp, &er, nfserrp);
1436 return parse_wcc_data(ndo, dp, verbose);
1440 parsev3rddirres(netdissect_options *ndo,
1445 dp = parsestatus(ndo, dp, &er, nfserrp);
1448 if (ndo->ndo_vflag)
1450 dp = parse_post_op_attr(ndo, dp, verbose);
1455 if (ndo->ndo_vflag) {
1468 parsefsinfo(netdissect_options *ndo,
1474 dp = parsestatus(ndo, dp, &er, nfserrp);
1477 if (ndo->ndo_vflag)
1479 dp = parse_post_op_attr(ndo, dp, ndo->ndo_vflag);
1493 if (ndo->ndo_vflag) {
1508 parsepathconf(netdissect_options *ndo,
1514 dp = parsestatus(ndo, dp, &er, nfserrp);
1517 if (ndo->ndo_vflag)
1519 dp = parse_post_op_attr(ndo, dp, ndo->ndo_vflag);
1541 interp_reply(netdissect_options *ndo,
1559 dp = parserep(ndo, rp, length, &nfserr);
1562 if (parseattrstat(ndo, dp, !ndo->ndo_qflag, v3, &nfserr) == 0)
1567 dp = parserep(ndo, rp, length, &nfserr);
1571 if (parsewccres(ndo, dp, ndo->ndo_vflag, &nfserr) == NULL)
1574 if (parseattrstat(ndo, dp, !ndo->ndo_qflag, 0, &nfserr) == 0)
1580 dp = parserep(ndo, rp, length, &nfserr);
1584 dp = parsestatus(ndo, dp, &er, &nfserr);
1588 if (ndo->ndo_vflag > 1) {
1590 dp = parse_post_op_attr(ndo, dp, ndo->ndo_vflag);
1595 dp = parsefh(ndo, dp, v3);
1598 dp = parse_post_op_attr(ndo, dp, ndo->ndo_vflag);
1601 if (ndo->ndo_vflag > 1) {
1603 dp = parse_post_op_attr(ndo, dp, ndo->ndo_vflag);
1609 if (parsediropres(ndo, dp, &nfserr) == 0)
1615 dp = parserep(ndo, rp, length, &nfserr);
1618 dp = parsestatus(ndo, dp, &er, &nfserr);
1621 if (ndo->ndo_vflag)
1623 dp = parse_post_op_attr(ndo, dp, ndo->ndo_vflag);
1632 dp = parserep(ndo, rp, length, &nfserr);
1635 if (parselinkres(ndo, dp, v3, &nfserr) == 0)
1640 dp = parserep(ndo, rp, length, &nfserr);
1644 dp = parsestatus(ndo, dp, &er, &nfserr);
1647 dp = parse_post_op_attr(ndo, dp, ndo->ndo_vflag);
1651 if (ndo->ndo_vflag) {
1658 if (parseattrstat(ndo, dp, ndo->ndo_vflag, 0, &nfserr) == 0)
1664 dp = parserep(ndo, rp, length, &nfserr);
1668 dp = parsestatus(ndo, dp, &er, &nfserr);
1671 dp = parse_wcc_data(ndo, dp, ndo->ndo_vflag);
1675 if (ndo->ndo_vflag) {
1677 if (ndo->ndo_vflag > 1) {
1690 if (parseattrstat(ndo, dp, ndo->ndo_vflag, v3, &nfserr) == 0)
1697 dp = parserep(ndo, rp, length, &nfserr);
1701 if (parsecreateopres(ndo, dp, ndo->ndo_vflag, &nfserr) == NULL)
1704 if (parsediropres(ndo, dp, &nfserr) == 0)
1710 dp = parserep(ndo, rp, length, &nfserr);
1714 if (parsecreateopres(ndo, dp, ndo->ndo_vflag, &nfserr) == NULL)
1717 if (parsestatus(ndo, dp, &er, &nfserr) == NULL)
1723 dp = parserep(ndo, rp, length, &nfserr);
1726 if (parsecreateopres(ndo, dp, ndo->ndo_vflag, &nfserr) == NULL)
1732 dp = parserep(ndo, rp, length, &nfserr);
1736 if (parsewccres(ndo, dp, ndo->ndo_vflag, &nfserr) == NULL)
1739 if (parsestatus(ndo, dp, &er, &nfserr) == NULL)
1745 dp = parserep(ndo, rp, length, &nfserr);
1749 dp = parsestatus(ndo, dp, &er, &nfserr);
1752 if (ndo->ndo_vflag) {
1754 dp = parse_wcc_data(ndo, dp, ndo->ndo_vflag);
1758 dp = parse_wcc_data(ndo, dp, ndo->ndo_vflag);
1763 if (parsestatus(ndo, dp, &er, &nfserr) == NULL)
1769 dp = parserep(ndo, rp, length, &nfserr);
1773 dp = parsestatus(ndo, dp, &er, &nfserr);
1776 if (ndo->ndo_vflag) {
1778 dp = parse_post_op_attr(ndo, dp, ndo->ndo_vflag);
1782 dp = parse_wcc_data(ndo, dp, ndo->ndo_vflag);
1788 if (parsestatus(ndo, dp, &er, &nfserr) == NULL)
1794 dp = parserep(ndo, rp, length, &nfserr);
1798 if (parsev3rddirres(ndo, dp, ndo->ndo_vflag, &nfserr) == NULL)
1801 if (parserddires(ndo, dp, &nfserr) == 0)
1807 dp = parserep(ndo, rp, length, &nfserr);
1810 if (parsev3rddirres(ndo, dp, ndo->ndo_vflag, &nfserr) == NULL)
1815 dp = parserep(ndo, rp, length, &nfserr);
1818 if (parsestatfs(ndo, dp, v3, &nfserr) == 0)
1823 dp = parserep(ndo, rp, length, &nfserr);
1826 if (parsefsinfo(ndo, dp, &nfserr) == 0)
1831 dp = parserep(ndo, rp, length, &nfserr);
1834 if (parsepathconf(ndo, dp, &nfserr) == 0)
1839 dp = parserep(ndo, rp, length, &nfserr);
1842 dp = parsewccres(ndo, dp, ndo->ndo_vflag, &nfserr);
1845 if (ndo->ndo_vflag > 1) {
1858 nd_print_trunc(ndo);