Lines Matching defs:xdrs

67 xdr_fhandle(XDR *xdrs, fhandle_t *fh)
72 if (xdrs->x_op == XDR_FREE)
75 ptr = XDR_INLINE(xdrs, RNDUP(sizeof (fhandle_t)));
78 if (xdrs->x_op == XDR_DECODE) {
100 return (xdr_opaque(xdrs, (caddr_t)fh, NFS_FHSIZE));
104 xdr_fastfhandle(XDR *xdrs, fhandle_t **fh)
108 if (xdrs->x_op != XDR_DECODE)
111 ptr = XDR_INLINE(xdrs, RNDUP(sizeof (fhandle_t)));
124 xdr_writeargs(XDR *xdrs, struct nfswriteargs *wa)
129 switch (xdrs->x_op) {
132 ptr = XDR_INLINE(xdrs, RNDUP(sizeof (fhandle_t)) +
151 if (xdrs->x_ops == &xdrmblk_ops) {
152 return (xdrmblk_getmblk(xdrs, &wa->wa_mblk,
155 if (xdrs->x_ops == &xdrrdmablk_ops) {
156 if (xdrrdma_getrdmablk(xdrs,
175 return (xdr_bytes(xdrs, &wa->wa_data,
178 if (xdr_fhandle(xdrs, &wa->wa_fhandle) &&
179 xdr_u_int(xdrs, &wa->wa_begoff) &&
180 xdr_u_int(xdrs, &wa->wa_offset) &&
181 xdr_u_int(xdrs, &wa->wa_totcount)) {
189 if (xdrs->x_ops == &xdrmblk_ops) {
190 if (xdrmblk_getmblk(xdrs, &wa->wa_mblk,
194 if (xdrs->x_ops == &xdrrdmablk_ops) {
195 if (xdrrdma_getrdmablk(xdrs,
209 return (xdr_bytes(xdrs, &wa->wa_data,
214 ptr = XDR_INLINE(xdrs, RNDUP(sizeof (fhandle_t)) +
230 if (!(xdr_fhandle(xdrs, &wa->wa_fhandle) &&
231 xdr_u_int(xdrs, &wa->wa_begoff) &&
232 xdr_u_int(xdrs, &wa->wa_offset) &&
233 xdr_u_int(xdrs, &wa->wa_totcount)))
237 return (xdr_bytes(xdrs, &wa->wa_data, &wa->wa_count,
259 xdr_fattr(XDR *xdrs, struct nfsfattr *na)
263 if (xdrs->x_op == XDR_FREE)
266 ptr = XDR_INLINE(xdrs, 17 * BYTES_PER_XDR_UNIT);
268 if (xdrs->x_op == XDR_DECODE) {
308 if (xdr_enum(xdrs, (enum_t *)&na->na_type) &&
309 xdr_u_int(xdrs, &na->na_mode) &&
310 xdr_u_int(xdrs, &na->na_nlink) &&
311 xdr_u_int(xdrs, &na->na_uid) &&
312 xdr_u_int(xdrs, &na->na_gid) &&
313 xdr_u_int(xdrs, &na->na_size) &&
314 xdr_u_int(xdrs, &na->na_blocksize) &&
315 xdr_u_int(xdrs, &na->na_rdev) &&
316 xdr_u_int(xdrs, &na->na_blocks) &&
317 xdr_u_int(xdrs, &na->na_fsid) &&
318 xdr_u_int(xdrs, &na->na_nodeid) &&
319 xdr_nfs2_timeval(xdrs, &na->na_atime) &&
320 xdr_nfs2_timeval(xdrs, &na->na_mtime) &&
321 xdr_nfs2_timeval(xdrs, &na->na_ctime)) {
329 xdr_fastfattr(XDR *xdrs, struct nfsfattr *na)
331 if (xdrs->x_op == XDR_FREE)
333 if (xdrs->x_op == XDR_DECODE)
358 xdr_readlink(XDR *xdrs, fhandle_t *fh)
363 if (xdr_fhandle(xdrs, fh)) {
364 if ((xdrs->x_ops == &xdrrdma_ops || xdrs->x_ops == xops) &&
365 xdrs->x_op == XDR_ENCODE) {
368 XDR_CONTROL(xdrs, XDR_RDMA_ADD_CHUNK, &rci);
380 xdr_readargs(XDR *xdrs, struct nfsreadargs *ra)
388 if (xdrs->x_op == XDR_FREE)
391 ptr = XDR_INLINE(xdrs,
394 if (xdrs->x_op == XDR_DECODE) {
422 if (!xdr_fhandle(xdrs, &ra->ra_fhandle) ||
423 !xdr_u_int(xdrs, &ra->ra_offset) ||
424 !xdr_u_int(xdrs, &ra->ra_count) ||
425 !xdr_u_int(xdrs, &ra->ra_totcount)) {
437 if (xdrs->x_ops == xops && xdrs->x_op == XDR_ENCODE) {
440 (void) XDR_CONTROL(xdrs, XDR_RDMA_ADD_CHUNK, &rci);
443 if (xdrs->x_ops != &xdrrdma_ops || xdrs->x_op == XDR_FREE)
446 if (xdrs->x_op == XDR_ENCODE) {
453 return (XDR_CONTROL(xdrs, XDR_RDMA_ADD_CHUNK, &rci));
457 (void) XDR_CONTROL(xdrs, XDR_RDMA_GET_WCINFO, &rwci);
469 xdr_rrok(XDR *xdrs, struct nfsrrok *rrok)
475 if (xdr_fattr(xdrs, &rrok->rrok_attr) == FALSE)
479 if (xdrs->x_ops == &xdrrdma_ops || xdrs->x_ops == xops) {
480 if (xdrs->x_op == XDR_ENCODE &&
482 ret = xdr_bytes(xdrs, (char **)&rrok->rrok_data,
487 if (xdrs->x_op == XDR_ENCODE) {
488 if (xdr_u_int(xdrs, &rrok->rrok_count) == FALSE) {
498 xdrs, rrok->rrok_count,
510 XDR_CONTROL(xdrs, XDR_RDMA_GET_WLIST, &cl);
513 if (!xdr_u_int(xdrs, &count))
532 ret = xdr_bytes(xdrs, (char **)&rrok->rrok_data,
538 if (xdrs->x_op == XDR_ENCODE) {
542 if (mp != NULL && xdrs->x_ops == &xdrmblk_ops) {
549 if (xdrmblk_putmblk(xdrs, mp,
563 ret = xdr_bytes(xdrs, (char **)&rrok->rrok_data,
578 xdr_rdresult(XDR *xdrs, struct nfsrdresult *rr)
580 return (xdr_union(xdrs, (enum_t *)&(rr->rr_status),
588 xdr_sattr(XDR *xdrs, struct nfssattr *sa)
590 if (xdr_u_int(xdrs, &sa->sa_mode) &&
591 xdr_u_int(xdrs, &sa->sa_uid) &&
592 xdr_u_int(xdrs, &sa->sa_gid) &&
593 xdr_u_int(xdrs, &sa->sa_size) &&
594 xdr_nfs2_timeval(xdrs, &sa->sa_atime) &&
595 xdr_nfs2_timeval(xdrs, &sa->sa_mtime)) {
610 xdr_attrstat(XDR *xdrs, struct nfsattrstat *ns)
612 return (xdr_union(xdrs, (enum_t *)&(ns->ns_status),
620 xdr_fastattrstat(XDR *xdrs, struct nfsattrstat *ns)
626 if (!xdr_fastenum(xdrs, (enum_t *)&ns->ns_status))
630 return (xdr_fastfattr(xdrs, &ns->ns_attr));
635 return (xdr_fastshorten(xdrs, sizeof (*ns)));
642 xdr_srok(XDR *xdrs, struct nfssrok *srok)
648 return (xdr_bytes(xdrs, &srok->srok_data, &srok->srok_count,
661 xdr_rdlnres(XDR *xdrs, struct nfsrdlnres *rl)
663 return (xdr_union(xdrs, (enum_t *)&(rl->rl_status),
671 xdr_rddirargs(XDR *xdrs, struct nfsrddirargs *rda)
678 if (xdrs->x_op == XDR_FREE)
681 ptr = XDR_INLINE(xdrs,
684 if ((xdrs->x_ops == &xdrrdma_ops || xdrs->x_ops == xops) &&
685 xdrs->x_op == XDR_ENCODE) {
688 XDR_CONTROL(xdrs, XDR_RDMA_ADD_CHUNK, &rci);
692 if (xdrs->x_op == XDR_DECODE) {
720 if (xdr_fhandle(xdrs, &rda->rda_fh) &&
721 xdr_u_int(xdrs, &rda->rda_offset) &&
722 xdr_u_int(xdrs, &rda->rda_count)) {
772 xdr_putrddirres(XDR *xdrs, struct nfsrddirres *rd)
785 if (xdrs->x_op != XDR_ENCODE)
787 if (!xdr_enum(xdrs, (enum_t *)&rd->rd_status))
813 if (!xdr_bool(xdrs, &true) ||
814 !xdr_u_int(xdrs, &ino) ||
815 !xdr_bytes(xdrs, &name, &namlen, NFS_MAXNAMLEN) ||
816 !xdr_u_int(xdrs, &off)) {
821 if (!xdr_bool(xdrs, &false))
823 if (!xdr_bool(xdrs, &rd->rd_eof))
832 xdr_getrddirres(XDR *xdrs, struct nfsrddirres *rd)
841 if (xdrs->x_op != XDR_DECODE)
844 if (!xdr_enum(xdrs, (enum_t *)&rd->rd_status))
853 if (!xdr_bool(xdrs, &valid))
857 if (!xdr_u_int(xdrs, &fileid) ||
858 !xdr_u_int(xdrs, &namlen))
865 if (!xdr_opaque(xdrs, dp->d_name, namlen)||
866 !xdr_u_int(xdrs, &offset)) {
877 if (!xdr_bool(xdrs, &rd->rd_eof))
889 xdr_diropargs(XDR *xdrs, struct nfsdiropargs *da)
899 if (xdrs->x_op == XDR_DECODE) {
901 ptr = XDR_INLINE(xdrs, RNDUP(sizeof (fhandle_t)) +
925 ptr = XDR_INLINE(xdrs, RNDUP(size));
927 if (!xdr_opaque(xdrs, da->da_name, size)) {
961 if (xdrs->x_op == XDR_ENCODE) {
965 ptr = XDR_INLINE(xdrs, (int)(RNDUP(sizeof (fhandle_t)) +
990 if (xdrs->x_op == XDR_FREE) {
1002 if (xdr_fhandle(xdrs, da->da_fhandle) &&
1003 xdr_string(xdrs, &da->da_name, NFS_MAXNAMLEN)) {
1013 xdr_drok(XDR *xdrs, struct nfsdrok *drok)
1019 if (xdrs->x_op == XDR_FREE)
1022 ptr = XDR_INLINE(xdrs,
1025 if (xdrs->x_op == XDR_DECODE) {
1085 if (xdr_fhandle(xdrs, &drok->drok_fhandle) &&
1086 xdr_fattr(xdrs, &drok->drok_attr)) {
1094 xdr_fastdrok(XDR *xdrs, struct nfsdrok *drok)
1098 if (xdrs->x_op == XDR_FREE)
1100 if (xdrs->x_op == XDR_DECODE)
1134 xdr_diropres(XDR *xdrs, struct nfsdiropres *dr)
1136 return (xdr_union(xdrs, (enum_t *)&(dr->dr_status),
1144 xdr_fastdiropres(XDR *xdrs, struct nfsdiropres *dr)
1150 if (!xdr_fastenum(xdrs, (enum_t *)&dr->dr_status))
1154 return (xdr_fastdrok(xdrs, &dr->dr_drok));
1159 return (xdr_fastshorten(xdrs, sizeof (*dr)));
1166 xdr_nfs2_timeval(XDR *xdrs, struct nfs2_timeval *tv)
1168 if (xdr_u_int(xdrs, &tv->tv_sec) &&
1169 xdr_u_int(xdrs, &tv->tv_usec))
1178 xdr_saargs(XDR *xdrs, struct nfssaargs *argp)
1184 if (xdrs->x_op == XDR_FREE)
1187 ptr = XDR_INLINE(xdrs,
1190 if (xdrs->x_op == XDR_DECODE) {
1232 if (xdr_fhandle(xdrs, &argp->saa_fh) &&
1233 xdr_sattr(xdrs, &argp->saa_sa)) {
1244 xdr_creatargs(XDR *xdrs, struct nfscreatargs *argp)
1248 if (xdrs->x_op == XDR_DECODE)
1250 if (xdr_diropargs(xdrs, &argp->ca_da) &&
1251 xdr_sattr(xdrs, argp->ca_sa)) {
1261 xdr_linkargs(XDR *xdrs, struct nfslinkargs *argp)
1263 if (xdrs->x_op == XDR_DECODE)
1265 if (xdr_fhandle(xdrs, argp->la_from) &&
1266 xdr_diropargs(xdrs, &argp->la_to)) {
1276 xdr_rnmargs(XDR *xdrs, struct nfsrnmargs *argp)
1278 if (xdr_diropargs(xdrs, &argp->rna_from) &&
1279 xdr_diropargs(xdrs, &argp->rna_to))
1289 xdr_slargs(XDR *xdrs, struct nfsslargs *argp)
1291 if (xdrs->x_op == XDR_FREE) {
1292 if (!xdr_diropargs(xdrs, &argp->sla_from))
1295 !xdr_string(xdrs, &argp->sla_tnm, (uint_t)NFS_MAXPATHLEN))
1300 if (xdrs->x_op == XDR_DECODE) {
1306 if (xdr_diropargs(xdrs, &argp->sla_from) &&
1307 xdr_string(xdrs, &argp->sla_tnm, (uint_t)NFS_MAXPATHLEN) &&
1308 xdr_sattr(xdrs, argp->sla_sa)) {
1319 xdr_fsok(XDR *xdrs, struct nfsstatfsok *fsok)
1323 if (xdrs->x_op == XDR_FREE)
1326 ptr = XDR_INLINE(xdrs, 5 * BYTES_PER_XDR_UNIT);
1328 if (xdrs->x_op == XDR_DECODE) {
1344 if (xdr_u_int(xdrs, &fsok->fsok_tsize) &&
1345 xdr_u_int(xdrs, &fsok->fsok_bsize) &&
1346 xdr_u_int(xdrs, &fsok->fsok_blocks) &&
1347 xdr_u_int(xdrs, &fsok->fsok_bfree) &&
1348 xdr_u_int(xdrs, &fsok->fsok_bavail)) {
1356 xdr_fastfsok(XDR *xdrs, struct nfsstatfsok *fsok)
1359 if (xdrs->x_op == XDR_FREE)
1361 if (xdrs->x_op == XDR_DECODE)
1382 xdr_statfs(XDR *xdrs, struct nfsstatfs *fs)
1384 return (xdr_union(xdrs, (enum_t *)&(fs->fs_status),
1392 xdr_faststatfs(XDR *xdrs, struct nfsstatfs *fs)
1398 if (!xdr_fastenum(xdrs, (enum_t *)&fs->fs_status))
1402 return (xdr_fastfsok(xdrs, &fs->fs_fsok));
1407 return (xdr_fastshorten(xdrs, sizeof (*fs)));
1419 xdr_fastenum(XDR *xdrs, enum_t *ep)
1421 if (xdrs->x_op == XDR_FREE)
1423 if (xdrs->x_op == XDR_DECODE)
1439 (void) (xdr_short(xdrs, (short *)ep));
1440 return (xdr_int(xdrs, (int *)ep));
1446 xdr_fastshorten(XDR *xdrs, uint_t ressize)
1450 curpos = XDR_GETPOS(xdrs);
1453 return (XDR_SETPOS(xdrs, curpos));