コード例 #1
0
ファイル: sfs_2_xdr.c プロジェクト: richwolski/bluesky
bool_t
xdr_mkdir(
    XDR *		xdrs,
    char *		params_ptr)
{
    mkdirargs *		mkdirargs_ptr;
    diropres *		diropres_ptr;


    switch (xdrs->x_op) {
	case XDR_ENCODE:
	    /* LINTED pointer cast */
	    mkdirargs_ptr = (mkdirargs *) params_ptr;
	    return(xdr_diropargs(xdrs, &mkdirargs_ptr->where) &&
		   xdr_sattr(xdrs, &mkdirargs_ptr->attributes));

	case XDR_DECODE:
	    /* LINTED pointer cast */
	    diropres_ptr = (diropres *) params_ptr;
	    return(xdr_diropres(xdrs, diropres_ptr));

	default:
	    return(FALSE);
    } /* switch on operation */
}
コード例 #2
0
ファイル: sfs_2_xdr.c プロジェクト: richwolski/bluesky
bool_t
xdr_symlink(
    XDR *		xdrs,
    char *		params_ptr)
{
    symlinkargs *	symlinkargs_ptr;
    nfsstat *		nfsstat_ptr;


    switch (xdrs->x_op) {
	case XDR_ENCODE:
	    /* LINTED pointer cast */
	    symlinkargs_ptr = (symlinkargs *) params_ptr;
	    return(xdr_diropargs(xdrs, &symlinkargs_ptr->from) &&
		   xdr_path(xdrs, &symlinkargs_ptr->to) &&
		   xdr_sattr(xdrs, &symlinkargs_ptr->attributes));

	case XDR_DECODE:
	    /* LINTED pointer cast */
	    nfsstat_ptr = (nfsstat *) params_ptr;
	    return(xdr_nfsstat(xdrs, nfsstat_ptr));

	default:
	    return(FALSE);
    } /* switch on operation */
}
コード例 #3
0
bool_t
xdr_createargs (XDR *xdrs, createargs *objp)
{
	 if (!xdr_diropargs (xdrs, &objp->where))
		 return FALSE;
	 if (!xdr_sattr (xdrs, &objp->attributes))
		 return FALSE;
	return TRUE;
}
コード例 #4
0
bool_t
xdr_sattrargs (XDR *xdrs, sattrargs *objp)
{
	 if (!xdr_nfs_fh (xdrs, &objp->file))
		 return FALSE;
	 if (!xdr_sattr (xdrs, &objp->attributes))
		 return FALSE;
	return TRUE;
}
コード例 #5
0
ファイル: nfs_xdr.c プロジェクト: BillTheBest/k42
bool_t
xdr_sattrargs (XDR *xdrs, sattrargs *objp)
{
	 register long *buf;

	 if (!xdr_nfsfhandle (xdrs, objp->file))
		 return FALSE;
	 if (!xdr_sattr (xdrs, &objp->attributes))
		 return FALSE;
	return TRUE;
}
コード例 #6
0
bool_t
xdr_symlinkargs (XDR *xdrs, symlinkargs *objp)
{
	 if (!xdr_diropargs (xdrs, &objp->from))
		 return FALSE;
	 if (!xdr_nfspath (xdrs, &objp->to))
		 return FALSE;
	 if (!xdr_sattr (xdrs, &objp->attributes))
		 return FALSE;
	return TRUE;
}
コード例 #7
0
ファイル: nfs_xdr.c プロジェクト: BillTheBest/k42
bool_t
xdr_symlinkargs (XDR *xdrs, symlinkargs *objp)
{
	 register long *buf;

	 if (!xdr_diropargs (xdrs, &objp->from))
		 return FALSE;
	 if (!xdr_path (xdrs, &objp->to))
		 return FALSE;
	 if (!xdr_sattr (xdrs, &objp->attributes))
		 return FALSE;
	return TRUE;
}
コード例 #8
0
bool_t
xdr_sattrargs(XDR *xdrs, nfssattrargs *objp)
{
  if (amuDebug(D_XDRTRACE))
    plog(XLOG_DEBUG, "xdr_sattrargs:");

  if (!xdr_nfs_fh(xdrs, &objp->sag_fhandle)) {
    return (FALSE);
  }
  if (!xdr_sattr(xdrs, &objp->sag_attributes)) {
    return (FALSE);
  }
  return (TRUE);
}
コード例 #9
0
bool_t
xdr_createargs(XDR *xdrs, nfscreateargs *objp)
{
  if (amuDebug(D_XDRTRACE))
    plog(XLOG_DEBUG, "xdr_createargs:");

  if (!xdr_diropargs(xdrs, &objp->ca_where)) {
    return (FALSE);
  }
  if (!xdr_sattr(xdrs, &objp->ca_attributes)) {
    return (FALSE);
  }
  return (TRUE);
}
コード例 #10
0
bool_t
xdr_createargs(XDR *xdrs, createargs *objp)
{

	 register long *buf;

	 if (!xdr_diropargs(xdrs, &objp->where)) {
		 return (FALSE);
	 }
	 if (!xdr_sattr(xdrs, &objp->attributes)) {
		 return (FALSE);
	 }
	return (TRUE);
}
コード例 #11
0
bool_t
xdr_sattrargs(XDR *xdrs, sattrargs *objp)
{

	 register long *buf;

	 if (!xdr_nfs_fh(xdrs, &objp->file)) {
		 return (FALSE);
	 }
	 if (!xdr_sattr(xdrs, &objp->attributes)) {
		 return (FALSE);
	 }
	return (TRUE);
}
コード例 #12
0
bool_t
xdr_symlinkargs(XDR *xdrs, nfssymlinkargs *objp)
{
  if (amuDebug(D_XDRTRACE))
    plog(XLOG_DEBUG, "xdr_symlinkargs:");

  if (!xdr_diropargs(xdrs, &objp->sla_from)) {
    return (FALSE);
  }
  if (!xdr_nfspath(xdrs, &objp->sla_to)) {
    return (FALSE);
  }
  if (!xdr_sattr(xdrs, &objp->sla_attributes)) {
    return (FALSE);
  }
  return (TRUE);
}
コード例 #13
0
bool_t
xdr_symlinkargs(XDR *xdrs, symlinkargs *objp)
{

	 register long *buf;

	 if (!xdr_diropargs(xdrs, &objp->from)) {
		 return (FALSE);
	 }
	 if (!xdr_nfspath(xdrs, &objp->to)) {
		 return (FALSE);
	 }
	 if (!xdr_sattr(xdrs, &objp->attributes)) {
		 return (FALSE);
	 }
	return (TRUE);
}
コード例 #14
0
ファイル: sfs_2_xdr.c プロジェクト: richwolski/bluesky
bool_t
xdr_setattr(
    XDR *		xdrs,
    char *		params_ptr)
{
    sattrargs *		sattrargs_ptr;
    attrstat *		attrstat_ptr;

    switch (xdrs->x_op) {
	case XDR_ENCODE:
	    /* LINTED pointer cast */
	    sattrargs_ptr = (sattrargs *) params_ptr;
	    return(xdr_f_handle(xdrs, &sattrargs_ptr->file) &&
		   xdr_sattr(xdrs, &sattrargs_ptr->attributes));

	case XDR_DECODE:
	    /* LINTED pointer cast */
	    attrstat_ptr = (attrstat *) params_ptr;
	    return(xdr_attrstat(xdrs, attrstat_ptr));

	default:
	    return(FALSE);
    } /* switch on operation */
}