示例#1
0
bool_t
xdr_fattr(XDR *xdrs, fattr *objp)
{

	if (!xdr_ftype(xdrs, &objp->type))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->mode))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->nlink))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->uid))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->gid))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->size))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->blocksize))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->rdev))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->blocks))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->fsid))
		return (FALSE);
	if (!xdr_u_int(xdrs, &objp->fileid))
		return (FALSE);
	if (!xdr_nfstime(xdrs, &objp->atime))
		return (FALSE);
	if (!xdr_nfstime(xdrs, &objp->mtime))
		return (FALSE);
	if (!xdr_nfstime(xdrs, &objp->ctime))
		return (FALSE);
	return (TRUE);
}
示例#2
0
bool_t
xdr_fattr(XDR *xdrs, nfsfattr *objp)
{
  if (amuDebug(D_XDRTRACE))
    plog(XLOG_DEBUG, "xdr_fattr:");

  if (!xdr_ftype(xdrs, &objp->na_type)) {
    return (FALSE);
  }
  if (!xdr_u_int(xdrs, &objp->na_mode)) {
    return (FALSE);
  }
  if (!xdr_u_int(xdrs, &objp->na_nlink)) {
    return (FALSE);
  }
  if (!xdr_u_int(xdrs, &objp->na_uid)) {
    return (FALSE);
  }
  if (!xdr_u_int(xdrs, &objp->na_gid)) {
    return (FALSE);
  }
  if (!xdr_u_int(xdrs, &objp->na_size)) {
    return (FALSE);
  }
  if (!xdr_u_int(xdrs, &objp->na_blocksize)) {
    return (FALSE);
  }
  if (!xdr_u_int(xdrs, &objp->na_rdev)) {
    return (FALSE);
  }
  if (!xdr_u_int(xdrs, &objp->na_blocks)) {
    return (FALSE);
  }
  if (!xdr_u_int(xdrs, &objp->na_fsid)) {
    return (FALSE);
  }
  if (!xdr_u_int(xdrs, &objp->na_fileid)) {
    return (FALSE);
  }
  if (!xdr_nfstime(xdrs, &objp->na_atime)) {
    return (FALSE);
  }
  if (!xdr_nfstime(xdrs, &objp->na_mtime)) {
    return (FALSE);
  }
  if (!xdr_nfstime(xdrs, &objp->na_ctime)) {
    return (FALSE);
  }
  return (TRUE);
}
示例#3
0
static bool_t
xdr_fattr(
    XDR *		xdrs,
    fattr *		fattr_ptr)
{
    return(xdr_ftype(xdrs, &fattr_ptr->type) &&
	   xdr_u_int(xdrs, &fattr_ptr->mode) &&
	   xdr_u_int(xdrs, &fattr_ptr->nlink) &&
	   xdr_u_int(xdrs, &fattr_ptr->uid) &&
	   xdr_u_int(xdrs, &fattr_ptr->gid) &&
	   xdr_u_int(xdrs, &fattr_ptr->size) &&
	   xdr_u_int(xdrs, &fattr_ptr->blocksize) &&
	   xdr_u_int(xdrs, &fattr_ptr->rdev) &&
	   xdr_u_int(xdrs, &fattr_ptr->blocks) &&
	   xdr_u_int(xdrs, &fattr_ptr->fsid) &&
	   xdr_u_int(xdrs, &fattr_ptr->fileid) &&
	   xdr_timeval(xdrs, &fattr_ptr->atime) &&
	   xdr_timeval(xdrs, &fattr_ptr->mtime) &&
	   xdr_timeval(xdrs, &fattr_ptr->ctime));
}
示例#4
0
bool_t
xdr_fattr(XDR *xdrs, fattr *objp)
{

	 register long *buf;


	 if (xdrs->x_op == XDR_ENCODE) {
	 if (!xdr_ftype(xdrs, &objp->type)) {
		 return (FALSE);
	 }
	 buf = XDR_INLINE(xdrs,10 * BYTES_PER_XDR_UNIT);
	   if (buf == NULL) {
		 if (!xdr_u_int(xdrs, &objp->mode)) {
			 return (FALSE);
		 }
		 if (!xdr_u_int(xdrs, &objp->nlink)) {
			 return (FALSE);
		 }
		 if (!xdr_u_int(xdrs, &objp->uid)) {
			 return (FALSE);
		 }
		 if (!xdr_u_int(xdrs, &objp->gid)) {
			 return (FALSE);
		 }
		 if (!xdr_u_int(xdrs, &objp->size)) {
			 return (FALSE);
		 }
		 if (!xdr_u_int(xdrs, &objp->blocksize)) {
			 return (FALSE);
		 }
		 if (!xdr_u_int(xdrs, &objp->rdev)) {
			 return (FALSE);
		 }
		 if (!xdr_u_int(xdrs, &objp->blocks)) {
			 return (FALSE);
		 }
		 if (!xdr_u_int(xdrs, &objp->fsid)) {
			 return (FALSE);
		 }
		 if (!xdr_u_int(xdrs, &objp->fileid)) {
			 return (FALSE);
		 }

	  }
	  else {
		 IXDR_PUT_U_LONG(buf,objp->mode);
		 IXDR_PUT_U_LONG(buf,objp->nlink);
		 IXDR_PUT_U_LONG(buf,objp->uid);
		 IXDR_PUT_U_LONG(buf,objp->gid);
		 IXDR_PUT_U_LONG(buf,objp->size);
		 IXDR_PUT_U_LONG(buf,objp->blocksize);
		 IXDR_PUT_U_LONG(buf,objp->rdev);
		 IXDR_PUT_U_LONG(buf,objp->blocks);
		 IXDR_PUT_U_LONG(buf,objp->fsid);
		 IXDR_PUT_U_LONG(buf,objp->fileid);
	  }
	 if (!xdr_nfstime(xdrs, &objp->atime)) {
		 return (FALSE);
	 }
	 if (!xdr_nfstime(xdrs, &objp->mtime)) {
		 return (FALSE);
	 }
	 if (!xdr_nfstime(xdrs, &objp->ctime)) {
		 return (FALSE);
	 }

 	 return (TRUE);
	} else if (xdrs->x_op == XDR_DECODE) {
	 if (!xdr_ftype(xdrs, &objp->type)) {
		 return (FALSE);
	 }
	 buf = XDR_INLINE(xdrs,10 * BYTES_PER_XDR_UNIT);
	   if (buf == NULL) {
		 if (!xdr_u_int(xdrs, &objp->mode)) {
			 return (FALSE);
		 }
		 if (!xdr_u_int(xdrs, &objp->nlink)) {
			 return (FALSE);
		 }
		 if (!xdr_u_int(xdrs, &objp->uid)) {
			 return (FALSE);
		 }
		 if (!xdr_u_int(xdrs, &objp->gid)) {
			 return (FALSE);
		 }
		 if (!xdr_u_int(xdrs, &objp->size)) {
			 return (FALSE);
		 }
		 if (!xdr_u_int(xdrs, &objp->blocksize)) {
			 return (FALSE);
		 }
		 if (!xdr_u_int(xdrs, &objp->rdev)) {
			 return (FALSE);
		 }
		 if (!xdr_u_int(xdrs, &objp->blocks)) {
			 return (FALSE);
		 }
		 if (!xdr_u_int(xdrs, &objp->fsid)) {
			 return (FALSE);
		 }
		 if (!xdr_u_int(xdrs, &objp->fileid)) {
			 return (FALSE);
		 }

	  }
	  else {
		 objp->mode = IXDR_GET_U_LONG(buf);
		 objp->nlink = IXDR_GET_U_LONG(buf);
		 objp->uid = IXDR_GET_U_LONG(buf);
		 objp->gid = IXDR_GET_U_LONG(buf);
		 objp->size = IXDR_GET_U_LONG(buf);
		 objp->blocksize = IXDR_GET_U_LONG(buf);
		 objp->rdev = IXDR_GET_U_LONG(buf);
		 objp->blocks = IXDR_GET_U_LONG(buf);
		 objp->fsid = IXDR_GET_U_LONG(buf);
		 objp->fileid = IXDR_GET_U_LONG(buf);
	  }
	 if (!xdr_nfstime(xdrs, &objp->atime)) {
		 return (FALSE);
	 }
	 if (!xdr_nfstime(xdrs, &objp->mtime)) {
		 return (FALSE);
	 }
	 if (!xdr_nfstime(xdrs, &objp->ctime)) {
		 return (FALSE);
	 }
	 return(TRUE);
	}

	 if (!xdr_ftype(xdrs, &objp->type)) {
		 return (FALSE);
	 }
	 if (!xdr_u_int(xdrs, &objp->mode)) {
		 return (FALSE);
	 }
	 if (!xdr_u_int(xdrs, &objp->nlink)) {
		 return (FALSE);
	 }
	 if (!xdr_u_int(xdrs, &objp->uid)) {
		 return (FALSE);
	 }
	 if (!xdr_u_int(xdrs, &objp->gid)) {
		 return (FALSE);
	 }
	 if (!xdr_u_int(xdrs, &objp->size)) {
		 return (FALSE);
	 }
	 if (!xdr_u_int(xdrs, &objp->blocksize)) {
		 return (FALSE);
	 }
	 if (!xdr_u_int(xdrs, &objp->rdev)) {
		 return (FALSE);
	 }
	 if (!xdr_u_int(xdrs, &objp->blocks)) {
		 return (FALSE);
	 }
	 if (!xdr_u_int(xdrs, &objp->fsid)) {
		 return (FALSE);
	 }
	 if (!xdr_u_int(xdrs, &objp->fileid)) {
		 return (FALSE);
	 }
	 if (!xdr_nfstime(xdrs, &objp->atime)) {
		 return (FALSE);
	 }
	 if (!xdr_nfstime(xdrs, &objp->mtime)) {
		 return (FALSE);
	 }
	 if (!xdr_nfstime(xdrs, &objp->ctime)) {
		 return (FALSE);
	 }
	return (TRUE);
}