Lines Matching refs:dp

199 parse_sattr3(const u_int32_t *dp, struct nfsv3_sattr *sa3)
201 TCHECK(dp[0]);
202 sa3->sa_modeset = EXTRACT_32BITS(dp);
203 dp++;
205 TCHECK(dp[0]);
206 sa3->sa_mode = EXTRACT_32BITS(dp);
207 dp++;
210 TCHECK(dp[0]);
211 sa3->sa_uidset = EXTRACT_32BITS(dp);
212 dp++;
214 TCHECK(dp[0]);
215 sa3->sa_uid = EXTRACT_32BITS(dp);
216 dp++;
219 TCHECK(dp[0]);
220 sa3->sa_gidset = EXTRACT_32BITS(dp);
221 dp++;
223 TCHECK(dp[0]);
224 sa3->sa_gid = EXTRACT_32BITS(dp);
225 dp++;
228 TCHECK(dp[0]);
229 sa3->sa_sizeset = EXTRACT_32BITS(dp);
230 dp++;
232 TCHECK(dp[0]);
233 sa3->sa_size = EXTRACT_32BITS(dp);
234 dp++;
237 TCHECK(dp[0]);
238 sa3->sa_atimetype = EXTRACT_32BITS(dp);
239 dp++;
241 TCHECK(dp[1]);
242 sa3->sa_atime.nfsv3_sec = EXTRACT_32BITS(dp);
243 dp++;
244 sa3->sa_atime.nfsv3_nsec = EXTRACT_32BITS(dp);
245 dp++;
248 TCHECK(dp[0]);
249 sa3->sa_mtimetype = EXTRACT_32BITS(dp);
250 dp++;
252 TCHECK(dp[1]);
253 sa3->sa_mtime.nfsv3_sec = EXTRACT_32BITS(dp);
254 dp++;
255 sa3->sa_mtime.nfsv3_nsec = EXTRACT_32BITS(dp);
256 dp++;
259 return dp;
424 register const u_int32_t *dp;
430 dp = (u_int32_t *)&rp->rm_call.cb_cred;
431 TCHECK(dp[1]);
432 len = EXTRACT_32BITS(&dp[1]);
434 dp += (len + (2 * sizeof(*dp) + 3)) / sizeof(*dp);
435 TCHECK(dp[1]);
436 len = EXTRACT_32BITS(&dp[1]);
438 dp += (len + (2 * sizeof(*dp) + 3)) / sizeof(*dp);
439 TCHECK2(dp[0], 0);
440 return (dp);
452 parsefh(register const u_int32_t *dp, int v3)
457 TCHECK(dp[0]);
458 len = EXTRACT_32BITS(dp) / 4;
459 dp++;
463 if (TTEST2(*dp, len * sizeof(*dp))) {
464 nfs_printfh(dp, len);
465 return (dp + len);
476 parsefn(register const u_int32_t *dp)
482 TCHECK(*dp);
485 len = *dp++;
488 TCHECK2(*dp, ((len + 3) & ~3));
490 cp = (u_char *)dp;
492 dp += ((len + 3) & ~3) / sizeof(*dp);
500 return (dp);
511 parsefhn(register const u_int32_t *dp, int v3)
513 dp = parsefh(dp, v3);
514 if (dp == NULL)
517 return (parsefn(dp));
556 register const u_int32_t *dp;
585 if ((dp = parsereq(rp, length)) != NULL &&
586 parsefh(dp, v3) != NULL)
592 if ((dp = parsereq(rp, length)) != NULL &&
593 parsefh(dp, v3) != NULL)
599 if ((dp = parsereq(rp, length)) != NULL &&
600 parsefhn(dp, v3) != NULL)
606 if ((dp = parsereq(rp, length)) != NULL &&
607 (dp = parsefh(dp, v3)) != NULL) {
608 TCHECK(dp[0]);
609 access_flags = EXTRACT_32BITS(&dp[0]);
646 if ((dp = parsereq(rp, length)) != NULL &&
647 parsefh(dp, v3) != NULL)
653 if ((dp = parsereq(rp, length)) != NULL &&
654 (dp = parsefh(dp, v3)) != NULL) {
656 TCHECK(dp[2]);
658 EXTRACT_32BITS(&dp[2]),
659 EXTRACT_64BITS(&dp[0]));
661 TCHECK(dp[1]);
663 EXTRACT_32BITS(&dp[1]),
664 EXTRACT_32BITS(&dp[0]));
672 if ((dp = parsereq(rp, length)) != NULL &&
673 (dp = parsefh(dp, v3)) != NULL) {
675 TCHECK(dp[2]);
677 EXTRACT_32BITS(&dp[4]),
678 EXTRACT_32BITS(&dp[2]),
679 EXTRACT_64BITS(&dp[0]));
681 dp += 3;
682 TCHECK(dp[0]);
685 NULL, EXTRACT_32BITS(dp)));
688 TCHECK(dp[3]);
690 EXTRACT_32BITS(&dp[3]),
691 EXTRACT_32BITS(&dp[2]),
692 EXTRACT_32BITS(&dp[1]),
693 EXTRACT_32BITS(&dp[0]));
701 if ((dp = parsereq(rp, length)) != NULL &&
702 parsefhn(dp, v3) != NULL)
708 if ((dp = parsereq(rp, length)) != 0 && parsefhn(dp, v3) != 0)
714 if ((dp = parsereq(rp, length)) != 0 &&
715 (dp = parsefhn(dp, v3)) != 0) {
717 if (v3 && (dp = parse_sattr3(dp, &sa3)) == 0)
719 if (parsefn(dp) == 0)
729 if ((dp = parsereq(rp, length)) != 0 &&
730 (dp = parsefhn(dp, v3)) != 0) {
731 TCHECK(*dp);
732 type = (nfs_type)EXTRACT_32BITS(dp);
733 dp++;
734 if ((dp = parse_sattr3(dp, &sa3)) == 0)
738 TCHECK(dp[1]);
740 EXTRACT_32BITS(&dp[0]),
741 EXTRACT_32BITS(&dp[1]));
742 dp += 2;
752 if ((dp = parsereq(rp, length)) != NULL &&
753 parsefhn(dp, v3) != NULL)
759 if ((dp = parsereq(rp, length)) != NULL &&
760 parsefhn(dp, v3) != NULL)
766 if ((dp = parsereq(rp, length)) != NULL &&
767 (dp = parsefhn(dp, v3)) != NULL) {
769 if (parsefhn(dp, v3) != NULL)
776 if ((dp = parsereq(rp, length)) != NULL &&
777 (dp = parsefh(dp, v3)) != NULL) {
779 if (parsefhn(dp, v3) != NULL)
786 if ((dp = parsereq(rp, length)) != NULL &&
787 (dp = parsefh(dp, v3)) != NULL) {
789 TCHECK(dp[4]);
795 EXTRACT_32BITS(&dp[4]),
796 EXTRACT_64BITS(&dp[0]));
798 printf(" verf %08x%08x", dp[2],
799 dp[3]);
801 TCHECK(dp[1]);
807 EXTRACT_32BITS(&dp[1]),
808 EXTRACT_32BITS(&dp[0]));
816 if ((dp = parsereq(rp, length)) != NULL &&
817 (dp = parsefh(dp, v3)) != NULL) {
818 TCHECK(dp[4]);
824 EXTRACT_32BITS(&dp[4]),
825 EXTRACT_64BITS(&dp[0]));
827 TCHECK(dp[5]);
829 EXTRACT_32BITS(&dp[5]), dp[2], dp[3]);
837 if ((dp = parsereq(rp, length)) != NULL &&
838 parsefh(dp, v3) != NULL)
844 if ((dp = parsereq(rp, length)) != NULL &&
845 parsefh(dp, v3) != NULL)
851 if ((dp = parsereq(rp, length)) != NULL &&
852 parsefh(dp, v3) != NULL)
858 if ((dp = parsereq(rp, length)) != NULL &&
859 (dp = parsefh(dp, v3)) != NULL) {
860 TCHECK(dp[2]);
862 EXTRACT_32BITS(&dp[2]),
863 EXTRACT_64BITS(&dp[0]));
881 * file handle pointed to by dp.
888 nfs_printfh(register const u_int32_t *dp, const u_int len)
901 (void)printf("%s%x", sep, dp[i]);
908 Parse_fh((const u_char *)dp, len, &fsid, &ino, NULL, &sfsname, 0);
1089 register const u_int32_t *dp;
1097 * dp = (u_int32_t *)&rp->rm_reply.rp_acpt.ar_verf
1108 dp = ((const u_int32_t *)&rp->rm_reply) + 1;
1109 TCHECK(dp[1]);
1110 len = EXTRACT_32BITS(&dp[1]);
1116 dp += (len + (2*sizeof(u_int32_t) + 3)) / sizeof(u_int32_t);
1117 TCHECK2(dp[0], 0);
1122 astat = (enum sunrpc_accept_stat) EXTRACT_32BITS(dp);
1159 TCHECK2(*dp, sizeof(astat));
1160 return ((u_int32_t *) (sizeof(astat) + ((char *)dp)));
1166 parsestatus(const u_int32_t *dp, int *er)
1170 TCHECK(dp[0]);
1172 errnum = EXTRACT_32BITS(&dp[0]);
1181 return (dp + 1);
1187 parsefattr(const u_int32_t *dp, int verbose, int v3)
1191 fap = (const struct nfs_fattr *)dp;
1248 return ((const u_int32_t *)((unsigned char *)dp +
1255 parseattrstat(const u_int32_t *dp, int verbose, int v3)
1259 dp = parsestatus(dp, &er);
1260 if (dp == NULL)
1265 return (parsefattr(dp, verbose, v3) != NULL);
1269 parsediropres(const u_int32_t *dp)
1273 if (!(dp = parsestatus(dp, &er)))
1278 dp = parsefh(dp, 0);
1279 if (dp == NULL)
1282 return (parsefattr(dp, vflag, 0) != NULL);
1286 parselinkres(const u_int32_t *dp, int v3)
1290 dp = parsestatus(dp, &er);
1291 if (dp == NULL)
1295 if (v3 && !(dp = parse_post_op_attr(dp, vflag)))
1298 return (parsefn(dp) != NULL);
1302 parsestatfs(const u_int32_t *dp, int v3)
1307 dp = parsestatus(dp, &er);
1308 if (dp == NULL)
1319 if (!(dp = parse_post_op_attr(dp, vflag)))
1323 TCHECK2(*dp, (v3 ? NFSX_V3STATFS : NFSX_V2STATFS));
1325 sfsp = (const struct nfs_statfs *)dp;
1354 parserddires(const u_int32_t *dp)
1358 dp = parsestatus(dp, &er);
1359 if (dp == NULL)
1366 TCHECK(dp[2]);
1368 EXTRACT_32BITS(&dp[0]), EXTRACT_32BITS(&dp[1]));
1369 if (dp[2] != 0)
1378 parse_wcc_attr(const u_int32_t *dp)
1380 printf(" sz %" PRIu64, EXTRACT_64BITS(&dp[0]));
1382 EXTRACT_32BITS(&dp[2]), EXTRACT_32BITS(&dp[3]),
1383 EXTRACT_32BITS(&dp[4]), EXTRACT_32BITS(&dp[5]));
1384 return (dp + 6);
1391 parse_pre_op_attr(const u_int32_t *dp, int verbose)
1393 TCHECK(dp[0]);
1394 if (!EXTRACT_32BITS(&dp[0]))
1395 return (dp + 1);
1396 dp++;
1397 TCHECK2(*dp, 24);
1399 return parse_wcc_attr(dp);
1402 return (dp + 6);
1412 parse_post_op_attr(const u_int32_t *dp, int verbose)
1414 TCHECK(dp[0]);
1415 if (!EXTRACT_32BITS(&dp[0]))
1416 return (dp + 1);
1417 dp++;
1419 return parsefattr(dp, verbose, 1);
1421 return (dp + (NFSX_V3FATTR / sizeof (u_int32_t)));
1427 parse_wcc_data(const u_int32_t *dp, int verbose)
1431 if (!(dp = parse_pre_op_attr(dp, verbose)))
1436 return parse_post_op_attr(dp, verbose);
1440 parsecreateopres(const u_int32_t *dp, int verbose)
1444 if (!(dp = parsestatus(dp, &er)))
1447 dp = parse_wcc_data(dp, verbose);
1449 TCHECK(dp[0]);
1450 if (!EXTRACT_32BITS(&dp[0]))
1451 return (dp + 1);
1452 dp++;
1453 if (!(dp = parsefh(dp, 1)))
1456 if (!(dp = parse_post_op_attr(dp, verbose)))
1460 dp = parse_wcc_data(dp, verbose);
1464 return (dp);
1470 parsewccres(const u_int32_t *dp, int verbose)
1474 if (!(dp = parsestatus(dp, &er)))
1476 return parse_wcc_data(dp, verbose) != 0;
1480 parsev3rddirres(const u_int32_t *dp, int verbose)
1484 if (!(dp = parsestatus(dp, &er)))
1488 if (!(dp = parse_post_op_attr(dp, verbose)))
1491 return dp;
1493 TCHECK(dp[1]);
1494 printf(" verf %08x%08x", dp[0], dp[1]);
1495 dp += 2;
1497 return dp;
1503 parsefsinfo(const u_int32_t *dp)
1508 if (!(dp = parsestatus(dp, &er)))
1512 if (!(dp = parse_post_op_attr(dp, vflag)))
1517 sfp = (struct nfsv3_fsinfo *)dp;
1540 parsepathconf(const u_int32_t *dp)
1545 if (!(dp = parsestatus(dp, &er)))
1549 if (!(dp = parse_post_op_attr(dp, vflag)))
1554 spp = (struct nfsv3_pathconf *)dp;
1572 register const u_int32_t *dp;
1593 dp = parserep(rp, length);
1594 if (dp != NULL && parseattrstat(dp, !qflag, v3) != 0)
1600 if (!(dp = parserep(rp, length)))
1603 if (parsewccres(dp, vflag))
1606 if (parseattrstat(dp, !qflag, 0) != 0)
1613 if (!(dp = parserep(rp, length)))
1616 if (!(dp = parsestatus(dp, &er)))
1621 dp = parse_post_op_attr(dp, vflag);
1624 if (!(dp = parsefh(dp, v3)))
1626 if ((dp = parse_post_op_attr(dp, vflag)) &&
1629 dp = parse_post_op_attr(dp, vflag);
1632 if (dp)
1635 if (parsediropres(dp) != 0)
1642 if (!(dp = parserep(rp, length)))
1644 if (!(dp = parsestatus(dp, &er)))
1648 if (!(dp = parse_post_op_attr(dp, vflag)))
1651 printf(" c %04x", EXTRACT_32BITS(&dp[0]));
1656 dp = parserep(rp, length);
1657 if (dp != NULL && parselinkres(dp, v3) != 0)
1663 if (!(dp = parserep(rp, length)))
1666 if (!(dp = parsestatus(dp, &er)))
1668 if (!(dp = parse_post_op_attr(dp, vflag)))
1673 TCHECK(dp[1]);
1674 printf(" %u bytes", EXTRACT_32BITS(&dp[0]));
1675 if (EXTRACT_32BITS(&dp[1]))
1680 if (parseattrstat(dp, vflag, 0) != 0)
1687 if (!(dp = parserep(rp, length)))
1690 if (!(dp = parsestatus(dp, &er)))
1692 if (!(dp = parse_wcc_data(dp, vflag)))
1697 TCHECK(dp[0]);
1698 printf(" %u bytes", EXTRACT_32BITS(&dp[0]));
1700 TCHECK(dp[1]);
1703 NULL, EXTRACT_32BITS(&dp[1])));
1708 if (parseattrstat(dp, vflag, v3) != 0)
1715 if (!(dp = parserep(rp, length)))
1718 if (parsecreateopres(dp, vflag) != 0)
1721 if (parsediropres(dp) != 0)
1728 if (!(dp = parserep(rp, length)))
1731 if (parsecreateopres(dp, vflag) != 0)
1734 if (parsediropres(dp) != 0)
1741 if (!(dp = parserep(rp, length)))
1744 if (parsecreateopres(dp, vflag) != 0)
1747 if (parsestatus(dp, &er) != 0)
1754 if (!(dp = parserep(rp, length)))
1756 if (parsecreateopres(dp, vflag) != 0)
1762 if (!(dp = parserep(rp, length)))
1765 if (parsewccres(dp, vflag))
1768 if (parsestatus(dp, &er) != 0)
1775 if (!(dp = parserep(rp, length)))
1778 if (parsewccres(dp, vflag))
1781 if (parsestatus(dp, &er) != 0)
1788 if (!(dp = parserep(rp, length)))
1791 if (!(dp = parsestatus(dp, &er)))
1795 if (!(dp = parse_wcc_data(dp, vflag)))
1798 if (!(dp = parse_wcc_data(dp, vflag)))
1803 if (parsestatus(dp, &er) != 0)
1810 if (!(dp = parserep(rp, length)))
1813 if (!(dp = parsestatus(dp, &er)))
1817 if (!(dp = parse_post_op_attr(dp, vflag)))
1820 if (!(dp = parse_wcc_data(dp, vflag)))
1825 if (parsestatus(dp, &er) != 0)
1832 if (!(dp = parserep(rp, length)))
1835 if (parsev3rddirres(dp, vflag))
1838 if (parserddires(dp) != 0)
1845 if (!(dp = parserep(rp, length)))
1847 if (parsev3rddirres(dp, vflag))
1853 dp = parserep(rp, length);
1854 if (dp != NULL && parsestatfs(dp, v3) != 0)
1860 dp = parserep(rp, length);
1861 if (dp != NULL && parsefsinfo(dp) != 0)
1867 dp = parserep(rp, length);
1868 if (dp != NULL && parsepathconf(dp) != 0)
1874 dp = parserep(rp, length);
1875 if (dp != NULL && parsewccres(dp, vflag) != 0)