Example #1
0
bool_t
xdr_rename(
    XDR *		xdrs,
    char *		params_ptr)
{
    renameargs *	renameargs_ptr;
    nfsstat *		nfsstat_ptr;


    switch (xdrs->x_op) {
	case XDR_ENCODE:
	    /* LINTED pointer cast */
	    renameargs_ptr = (renameargs *) params_ptr;
	    return(xdr_diropargs(xdrs, &renameargs_ptr->from) &&
		   xdr_diropargs(xdrs, &renameargs_ptr->to));

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

	default:
	    return(FALSE);
    } /* switch on operation */
}
Example #2
0
bool_t
xdr_renameargs (XDR *xdrs, renameargs *objp)
{
	 if (!xdr_diropargs (xdrs, &objp->from))
		 return FALSE;
	 if (!xdr_diropargs (xdrs, &objp->to))
		 return FALSE;
	return TRUE;
}
bool_t
xdr_renameargs(XDR *xdrs, renameargs *objp)
{

	if (!xdr_diropargs(xdrs, &objp->from))
		return (FALSE);
	if (!xdr_diropargs(xdrs, &objp->to))
		return (FALSE);
	return (TRUE);
}
Example #4
0
bool_t
xdr_renameargs (XDR *xdrs, renameargs *objp)
{
	register int32_t *buf;

	 if (!xdr_diropargs (xdrs, &objp->from))
		 return FALSE;
	 if (!xdr_diropargs (xdrs, &objp->to))
		 return FALSE;
	return TRUE;
}
bool_t
xdr_renameargs(XDR *xdrs, renameargs *objp)
{

	 register long *buf;

	 if (!xdr_diropargs(xdrs, &objp->from)) {
		 return (FALSE);
	 }
	 if (!xdr_diropargs(xdrs, &objp->to)) {
		 return (FALSE);
	 }
	return (TRUE);
}
Example #6
0
bool_t
xdr_renameargs(XDR *xdrs, nfsrenameargs *objp)
{
  if (amuDebug(D_XDRTRACE))
    plog(XLOG_DEBUG, "xdr_renameargs:");

  if (!xdr_diropargs(xdrs, &objp->rna_from)) {
    return (FALSE);
  }
  if (!xdr_diropargs(xdrs, &objp->rna_to)) {
    return (FALSE);
  }
  return (TRUE);
}
Example #7
0
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 */
}
Example #8
0
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 */
}
Example #9
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;
}
Example #10
0
bool_t
xdr_linkargs (XDR *xdrs, linkargs *objp)
{
	 if (!xdr_nfs_fh (xdrs, &objp->from))
		 return FALSE;
	 if (!xdr_diropargs (xdrs, &objp->to))
		 return FALSE;
	return TRUE;
}
Example #11
0
bool_t
xdr_linkargs (XDR *xdrs, linkargs *objp)
{
	 register long *buf;

	 if (!xdr_nfsfhandle (xdrs, objp->from))
		 return FALSE;
	 if (!xdr_diropargs (xdrs, &objp->to))
		 return FALSE;
	return TRUE;
}
Example #12
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;
}
Example #13
0
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;
}
Example #14
0
bool_t
xdr_linkargs(XDR *xdrs, nfslinkargs *objp)
{
  if (amuDebug(D_XDRTRACE))
    plog(XLOG_DEBUG, "xdr_linkargs:");

  if (!xdr_nfs_fh(xdrs, &objp->la_fhandle)) {
    return (FALSE);
  }
  if (!xdr_diropargs(xdrs, &objp->la_to)) {
    return (FALSE);
  }
  return (TRUE);
}
Example #15
0
bool_t
xdr_linkargs(XDR *xdrs, linkargs *objp)
{

	 register long *buf;

	 if (!xdr_nfs_fh(xdrs, &objp->from)) {
		 return (FALSE);
	 }
	 if (!xdr_diropargs(xdrs, &objp->to)) {
		 return (FALSE);
	 }
	return (TRUE);
}
Example #16
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);
}
Example #17
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);
}
Example #18
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);
}
Example #19
0
void
nfs2_call(u_int32_t xid, u_int32_t proc, u_char *buf, int len)
{
	XDR xdrs;
	struct diropargs dargs;
	struct readargs rargs;
	struct myreadargs *ma;
	char *fname;
	
	switch (proc) {
		
	case NFSPROC_LOOKUP:
		memset(&dargs, 0, sizeof(dargs));
		xdrmem_create(&xdrs, buf, len, XDR_DECODE);
		
		if (xdr_diropargs(&xdrs, &dargs)) {
			if (regex_match(dargs.name)) {
				xid_map_enter(xid, NFS_PROGRAM, NFS_VERSION,
					      proc, (void *)dargs.name);
			}
		}
		xdr_destroy(&xdrs);
		break;
		
	case NFSPROC_READ:
		memset(&rargs, 0, sizeof(rargs));
		xdrmem_create(&xdrs, buf, len, XDR_DECODE);
		
		if (xdr_readargs(&xdrs, &rargs)) {
			fname = fh_map_find(rargs.file.data, NFS_FHSIZE);
			if (fname != NULL) {
				ma = (struct myreadargs *) malloc(sizeof(*ma));
				if (ma != NULL) {
					ma->filename = fname;
					ma->offset = rargs.offset;
					xid_map_enter(xid, NFS_PROGRAM,
						      NFS_VERSION,
						      NFSPROC_READ,
						      (void *)ma);
				}
			}
		}
		xdr_destroy(&xdrs);
		break;
	}
}
Example #20
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);
}
Example #21
0
bool_t
xdr_rmdir(
    XDR *		xdrs,
    char *		params_ptr)
{
    diropargs *		diropargs_ptr;
    nfsstat *		nfsstat_ptr;


    switch (xdrs->x_op) {
	case XDR_ENCODE:
	    /* LINTED pointer cast */
	    diropargs_ptr = (diropargs *) params_ptr;
	    return(xdr_diropargs(xdrs, diropargs_ptr));

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

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