Lines Matching refs:dp

201 parse_sattr3(const u_int32_t *dp, struct nfsv3_sattr *sa3)
203 TCHECK(dp[0]);
204 sa3->sa_modeset = EXTRACT_32BITS(dp);
205 dp++;
207 TCHECK(dp[0]);
208 sa3->sa_mode = EXTRACT_32BITS(dp);
209 dp++;
212 TCHECK(dp[0]);
213 sa3->sa_uidset = EXTRACT_32BITS(dp);
214 dp++;
216 TCHECK(dp[0]);
217 sa3->sa_uid = EXTRACT_32BITS(dp);
218 dp++;
221 TCHECK(dp[0]);
222 sa3->sa_gidset = EXTRACT_32BITS(dp);
223 dp++;
225 TCHECK(dp[0]);
226 sa3->sa_gid = EXTRACT_32BITS(dp);
227 dp++;
230 TCHECK(dp[0]);
231 sa3->sa_sizeset = EXTRACT_32BITS(dp);
232 dp++;
234 TCHECK(dp[0]);
235 sa3->sa_size = EXTRACT_32BITS(dp);
236 dp++;
239 TCHECK(dp[0]);
240 sa3->sa_atimetype = EXTRACT_32BITS(dp);
241 dp++;
243 TCHECK(dp[1]);
244 sa3->sa_atime.nfsv3_sec = EXTRACT_32BITS(dp);
245 dp++;
246 sa3->sa_atime.nfsv3_nsec = EXTRACT_32BITS(dp);
247 dp++;
250 TCHECK(dp[0]);
251 sa3->sa_mtimetype = EXTRACT_32BITS(dp);
252 dp++;
254 TCHECK(dp[1]);
255 sa3->sa_mtime.nfsv3_sec = EXTRACT_32BITS(dp);
256 dp++;
257 sa3->sa_mtime.nfsv3_nsec = EXTRACT_32BITS(dp);
258 dp++;
261 return dp;
408 register const u_int32_t *dp;
414 dp = (u_int32_t *)&rp->rm_call.cb_cred;
415 TCHECK(dp[1]);
416 len = EXTRACT_32BITS(&dp[1]);
418 dp += (len + (2 * sizeof(*dp) + 3)) / sizeof(*dp);
419 TCHECK(dp[1]);
420 len = EXTRACT_32BITS(&dp[1]);
422 dp += (len + (2 * sizeof(*dp) + 3)) / sizeof(*dp);
423 TCHECK2(dp[0], 0);
424 return (dp);
436 parsefh(register const u_int32_t *dp, int v3)
441 TCHECK(dp[0]);
442 len = EXTRACT_32BITS(dp) / 4;
443 dp++;
447 if (TTEST2(*dp, len * sizeof(*dp))) {
448 nfs_printfh(dp, len);
449 return (dp + len);
460 parsefn(register const u_int32_t *dp)
466 TCHECK(*dp);
469 len = *dp++;
472 TCHECK2(*dp, ((len + 3) & ~3));
474 cp = (u_char *)dp;
476 dp += ((len + 3) & ~3) / sizeof(*dp);
484 return (dp);
495 parsefhn(register const u_int32_t *dp, int v3)
497 dp = parsefh(dp, v3);
498 if (dp == NULL)
501 return (parsefn(dp));
509 register const u_int32_t *dp;
552 if ((dp = parsereq(rp, length)) != NULL &&
553 parsefh(dp, v3) != NULL)
559 if ((dp = parsereq(rp, length)) != NULL &&
560 parsefh(dp, v3) != NULL)
566 if ((dp = parsereq(rp, length)) != NULL &&
567 parsefhn(dp, v3) != NULL)
573 if ((dp = parsereq(rp, length)) != NULL &&
574 (dp = parsefh(dp, v3)) != NULL) {
575 TCHECK(dp[0]);
576 access_flags = EXTRACT_32BITS(&dp[0]);
613 if ((dp = parsereq(rp, length)) != NULL &&
614 parsefh(dp, v3) != NULL)
620 if ((dp = parsereq(rp, length)) != NULL &&
621 (dp = parsefh(dp, v3)) != NULL) {
623 TCHECK(dp[2]);
625 EXTRACT_32BITS(&dp[2]),
626 EXTRACT_64BITS(&dp[0]));
628 TCHECK(dp[1]);
630 EXTRACT_32BITS(&dp[1]),
631 EXTRACT_32BITS(&dp[0]));
639 if ((dp = parsereq(rp, length)) != NULL &&
640 (dp = parsefh(dp, v3)) != NULL) {
642 TCHECK(dp[2]);
644 EXTRACT_32BITS(&dp[4]),
645 EXTRACT_32BITS(&dp[2]),
646 EXTRACT_64BITS(&dp[0]));
648 dp += 3;
649 TCHECK(dp[0]);
652 NULL, EXTRACT_32BITS(dp)));
655 TCHECK(dp[3]);
657 EXTRACT_32BITS(&dp[3]),
658 EXTRACT_32BITS(&dp[2]),
659 EXTRACT_32BITS(&dp[1]),
660 EXTRACT_32BITS(&dp[0]));
668 if ((dp = parsereq(rp, length)) != NULL &&
669 parsefhn(dp, v3) != NULL)
675 if ((dp = parsereq(rp, length)) != 0 && parsefhn(dp, v3) != 0)
681 if ((dp = parsereq(rp, length)) != 0 &&
682 (dp = parsefhn(dp, v3)) != 0) {
684 if (v3 && (dp = parse_sattr3(dp, &sa3)) == 0)
686 if (parsefn(dp) == 0)
696 if ((dp = parsereq(rp, length)) != 0 &&
697 (dp = parsefhn(dp, v3)) != 0) {
698 TCHECK(*dp);
699 type = (nfs_type)EXTRACT_32BITS(dp);
700 dp++;
701 if ((dp = parse_sattr3(dp, &sa3)) == 0)
705 TCHECK(dp[1]);
707 EXTRACT_32BITS(&dp[0]),
708 EXTRACT_32BITS(&dp[1]));
709 dp += 2;
719 if ((dp = parsereq(rp, length)) != NULL &&
720 parsefhn(dp, v3) != NULL)
726 if ((dp = parsereq(rp, length)) != NULL &&
727 parsefhn(dp, v3) != NULL)
733 if ((dp = parsereq(rp, length)) != NULL &&
734 (dp = parsefhn(dp, v3)) != NULL) {
736 if (parsefhn(dp, v3) != NULL)
743 if ((dp = parsereq(rp, length)) != NULL &&
744 (dp = parsefh(dp, v3)) != NULL) {
746 if (parsefhn(dp, v3) != NULL)
753 if ((dp = parsereq(rp, length)) != NULL &&
754 (dp = parsefh(dp, v3)) != NULL) {
756 TCHECK(dp[4]);
762 EXTRACT_32BITS(&dp[4]),
763 EXTRACT_64BITS(&dp[0]));
765 printf(" verf %08x%08x", dp[2],
766 dp[3]);
768 TCHECK(dp[1]);
774 EXTRACT_32BITS(&dp[1]),
775 EXTRACT_32BITS(&dp[0]));
783 if ((dp = parsereq(rp, length)) != NULL &&
784 (dp = parsefh(dp, v3)) != NULL) {
785 TCHECK(dp[4]);
791 EXTRACT_32BITS(&dp[4]),
792 EXTRACT_64BITS(&dp[0]));
794 TCHECK(dp[5]);
796 EXTRACT_32BITS(&dp[5]), dp[2], dp[3]);
804 if ((dp = parsereq(rp, length)) != NULL &&
805 parsefh(dp, v3) != NULL)
811 if ((dp = parsereq(rp, length)) != NULL &&
812 parsefh(dp, v3) != NULL)
818 if ((dp = parsereq(rp, length)) != NULL &&
819 parsefh(dp, v3) != NULL)
825 if ((dp = parsereq(rp, length)) != NULL &&
826 (dp = parsefh(dp, v3)) != NULL) {
827 TCHECK(dp[2]);
829 EXTRACT_32BITS(&dp[2]),
830 EXTRACT_64BITS(&dp[0]));
848 * file handle pointed to by dp.
855 nfs_printfh(register const u_int32_t *dp, const u_int len)
868 (void)printf("%s%x", sep, dp[i]);
875 Parse_fh((const u_char *)dp, len, &fsid, &ino, NULL, &sfsname, 0);
1056 register const u_int32_t *dp;
1064 * dp = (u_int32_t *)&rp->rm_reply.rp_acpt.ar_verf
1075 dp = ((const u_int32_t *)&rp->rm_reply) + 1;
1076 TCHECK(dp[1]);
1077 len = EXTRACT_32BITS(&dp[1]);
1083 dp += (len + (2*sizeof(u_int32_t) + 3)) / sizeof(u_int32_t);
1084 TCHECK2(dp[0], 0);
1089 astat = (enum sunrpc_accept_stat) EXTRACT_32BITS(dp);
1126 TCHECK2(*dp, sizeof(astat));
1127 return ((u_int32_t *) (sizeof(astat) + ((char *)dp)));
1133 parsestatus(const u_int32_t *dp, int *er)
1137 TCHECK(dp[0]);
1139 errnum = EXTRACT_32BITS(&dp[0]);
1148 return (dp + 1);
1154 parsefattr(const u_int32_t *dp, int verbose, int v3)
1158 fap = (const struct nfs_fattr *)dp;
1215 return ((const u_int32_t *)((unsigned char *)dp +
1222 parseattrstat(const u_int32_t *dp, int verbose, int v3)
1226 dp = parsestatus(dp, &er);
1227 if (dp == NULL)
1232 return (parsefattr(dp, verbose, v3) != NULL);
1236 parsediropres(const u_int32_t *dp)
1240 if (!(dp = parsestatus(dp, &er)))
1245 dp = parsefh(dp, 0);
1246 if (dp == NULL)
1249 return (parsefattr(dp, vflag, 0) != NULL);
1253 parselinkres(const u_int32_t *dp, int v3)
1257 dp = parsestatus(dp, &er);
1258 if (dp == NULL)
1262 if (v3 && !(dp = parse_post_op_attr(dp, vflag)))
1265 return (parsefn(dp) != NULL);
1269 parsestatfs(const u_int32_t *dp, int v3)
1274 dp = parsestatus(dp, &er);
1275 if (dp == NULL)
1286 if (!(dp = parse_post_op_attr(dp, vflag)))
1290 TCHECK2(*dp, (v3 ? NFSX_V3STATFS : NFSX_V2STATFS));
1292 sfsp = (const struct nfs_statfs *)dp;
1321 parserddires(const u_int32_t *dp)
1325 dp = parsestatus(dp, &er);
1326 if (dp == NULL)
1333 TCHECK(dp[2]);
1335 EXTRACT_32BITS(&dp[0]), EXTRACT_32BITS(&dp[1]));
1336 if (dp[2] != 0)
1345 parse_wcc_attr(const u_int32_t *dp)
1347 printf(" sz %" PRIu64, EXTRACT_64BITS(&dp[0]));
1349 EXTRACT_32BITS(&dp[2]), EXTRACT_32BITS(&dp[3]),
1350 EXTRACT_32BITS(&dp[4]), EXTRACT_32BITS(&dp[5]));
1351 return (dp + 6);
1358 parse_pre_op_attr(const u_int32_t *dp, int verbose)
1360 TCHECK(dp[0]);
1361 if (!EXTRACT_32BITS(&dp[0]))
1362 return (dp + 1);
1363 dp++;
1364 TCHECK2(*dp, 24);
1366 return parse_wcc_attr(dp);
1369 return (dp + 6);
1379 parse_post_op_attr(const u_int32_t *dp, int verbose)
1381 TCHECK(dp[0]);
1382 if (!EXTRACT_32BITS(&dp[0]))
1383 return (dp + 1);
1384 dp++;
1386 return parsefattr(dp, verbose, 1);
1388 return (dp + (NFSX_V3FATTR / sizeof (u_int32_t)));
1394 parse_wcc_data(const u_int32_t *dp, int verbose)
1398 if (!(dp = parse_pre_op_attr(dp, verbose)))
1403 return parse_post_op_attr(dp, verbose);
1407 parsecreateopres(const u_int32_t *dp, int verbose)
1411 if (!(dp = parsestatus(dp, &er)))
1414 dp = parse_wcc_data(dp, verbose);
1416 TCHECK(dp[0]);
1417 if (!EXTRACT_32BITS(&dp[0]))
1418 return (dp + 1);
1419 dp++;
1420 if (!(dp = parsefh(dp, 1)))
1423 if (!(dp = parse_post_op_attr(dp, verbose)))
1427 dp = parse_wcc_data(dp, verbose);
1431 return (dp);
1437 parsewccres(const u_int32_t *dp, int verbose)
1441 if (!(dp = parsestatus(dp, &er)))
1443 return parse_wcc_data(dp, verbose) != 0;
1447 parsev3rddirres(const u_int32_t *dp, int verbose)
1451 if (!(dp = parsestatus(dp, &er)))
1455 if (!(dp = parse_post_op_attr(dp, verbose)))
1458 return dp;
1460 TCHECK(dp[1]);
1461 printf(" verf %08x%08x", dp[0], dp[1]);
1462 dp += 2;
1464 return dp;
1470 parsefsinfo(const u_int32_t *dp)
1475 if (!(dp = parsestatus(dp, &er)))
1479 if (!(dp = parse_post_op_attr(dp, vflag)))
1484 sfp = (struct nfsv3_fsinfo *)dp;
1507 parsepathconf(const u_int32_t *dp)
1512 if (!(dp = parsestatus(dp, &er)))
1516 if (!(dp = parse_post_op_attr(dp, vflag)))
1521 spp = (struct nfsv3_pathconf *)dp;
1539 register const u_int32_t *dp;
1560 dp = parserep(rp, length);
1561 if (dp != NULL && parseattrstat(dp, !qflag, v3) != 0)
1567 if (!(dp = parserep(rp, length)))
1570 if (parsewccres(dp, vflag))
1573 if (parseattrstat(dp, !qflag, 0) != 0)
1580 if (!(dp = parserep(rp, length)))
1583 if (!(dp = parsestatus(dp, &er)))
1588 dp = parse_post_op_attr(dp, vflag);
1591 if (!(dp = parsefh(dp, v3)))
1593 if ((dp = parse_post_op_attr(dp, vflag)) &&
1596 dp = parse_post_op_attr(dp, vflag);
1599 if (dp)
1602 if (parsediropres(dp) != 0)
1609 if (!(dp = parserep(rp, length)))
1611 if (!(dp = parsestatus(dp, &er)))
1615 if (!(dp = parse_post_op_attr(dp, vflag)))
1618 printf(" c %04x", EXTRACT_32BITS(&dp[0]));
1623 dp = parserep(rp, length);
1624 if (dp != NULL && parselinkres(dp, v3) != 0)
1630 if (!(dp = parserep(rp, length)))
1633 if (!(dp = parsestatus(dp, &er)))
1635 if (!(dp = parse_post_op_attr(dp, vflag)))
1640 TCHECK(dp[1]);
1641 printf(" %u bytes", EXTRACT_32BITS(&dp[0]));
1642 if (EXTRACT_32BITS(&dp[1]))
1647 if (parseattrstat(dp, vflag, 0) != 0)
1654 if (!(dp = parserep(rp, length)))
1657 if (!(dp = parsestatus(dp, &er)))
1659 if (!(dp = parse_wcc_data(dp, vflag)))
1664 TCHECK(dp[0]);
1665 printf(" %u bytes", EXTRACT_32BITS(&dp[0]));
1667 TCHECK(dp[1]);
1670 NULL, EXTRACT_32BITS(&dp[1])));
1675 if (parseattrstat(dp, vflag, v3) != 0)
1682 if (!(dp = parserep(rp, length)))
1685 if (parsecreateopres(dp, vflag) != 0)
1688 if (parsediropres(dp) != 0)
1695 if (!(dp = parserep(rp, length)))
1698 if (parsecreateopres(dp, vflag) != 0)
1701 if (parsediropres(dp) != 0)
1708 if (!(dp = parserep(rp, length)))
1711 if (parsecreateopres(dp, vflag) != 0)
1714 if (parsestatus(dp, &er) != 0)
1721 if (!(dp = parserep(rp, length)))
1723 if (parsecreateopres(dp, vflag) != 0)
1729 if (!(dp = parserep(rp, length)))
1732 if (parsewccres(dp, vflag))
1735 if (parsestatus(dp, &er) != 0)
1742 if (!(dp = parserep(rp, length)))
1745 if (parsewccres(dp, vflag))
1748 if (parsestatus(dp, &er) != 0)
1755 if (!(dp = parserep(rp, length)))
1758 if (!(dp = parsestatus(dp, &er)))
1762 if (!(dp = parse_wcc_data(dp, vflag)))
1765 if (!(dp = parse_wcc_data(dp, vflag)))
1770 if (parsestatus(dp, &er) != 0)
1777 if (!(dp = parserep(rp, length)))
1780 if (!(dp = parsestatus(dp, &er)))
1784 if (!(dp = parse_post_op_attr(dp, vflag)))
1787 if (!(dp = parse_wcc_data(dp, vflag)))
1792 if (parsestatus(dp, &er) != 0)
1799 if (!(dp = parserep(rp, length)))
1802 if (parsev3rddirres(dp, vflag))
1805 if (parserddires(dp) != 0)
1812 if (!(dp = parserep(rp, length)))
1814 if (parsev3rddirres(dp, vflag))
1820 dp = parserep(rp, length);
1821 if (dp != NULL && parsestatfs(dp, v3) != 0)
1827 dp = parserep(rp, length);
1828 if (dp != NULL && parsefsinfo(dp) != 0)
1834 dp = parserep(rp, length);
1835 if (dp != NULL && parsepathconf(dp) != 0)
1841 dp = parserep(rp, length);
1842 if (dp != NULL && parsewccres(dp, vflag) != 0)