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 */ }
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); }
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); }
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); }
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 */ }
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 */ }
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; }
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; }
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; }
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; }
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; }
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); }
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); }
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); }
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); }
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); }
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; } }
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); }
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 */ }