diff options
Diffstat (limited to 'usr.sbin/amd/rpcx/nfs_prot_xdr.c')
-rw-r--r-- | usr.sbin/amd/rpcx/nfs_prot_xdr.c | 536 |
1 files changed, 154 insertions, 382 deletions
diff --git a/usr.sbin/amd/rpcx/nfs_prot_xdr.c b/usr.sbin/amd/rpcx/nfs_prot_xdr.c index 696a8c752ef..2fdf66b52dd 100644 --- a/usr.sbin/amd/rpcx/nfs_prot_xdr.c +++ b/usr.sbin/amd/rpcx/nfs_prot_xdr.c @@ -1,625 +1,397 @@ /* - * Copyright (c) 1989 Jan-Simon Pendry - * Copyright (c) 1989 Imperial College of Science, Technology & Medicine - * Copyright (c) 1989, 1993 - * The Regents of the University of California. All rights reserved. - * - * This code is derived from software contributed to Berkeley by - * Jan-Simon Pendry at Imperial College, London. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * from: @(#)nfs_prot_xdr.c 8.1 (Berkeley) 6/6/93 - * $Id: nfs_prot_xdr.c,v 1.3 2003/06/02 23:36:52 millert Exp $ - * + * Please do not edit this file. + * It was generated using rpcgen. */ -#include "am.h" +#include "nfs_prot.h" - -#ifndef xdr_nfsstat bool_t -xdr_nfsstat(xdrs, objp) - XDR *xdrs; - nfsstat *objp; +xdr_nfs_fh(XDR *xdrs, nfs_fh *objp) { - if (!xdr_enum(xdrs, (enum_t *)objp)) { - return (FALSE); - } - return (TRUE); -} -#endif /* xdr_nfsstat */ - + int i; -#ifndef xdr_ftype -static bool_t -xdr_ftype(xdrs, objp) - XDR *xdrs; - ftype *objp; -{ - if (!xdr_enum(xdrs, (enum_t *)objp)) { + if (!xdr_opaque(xdrs, objp->data, NFS_FHSIZE)) return (FALSE); - } return (TRUE); } -#endif /* xdr_ftype */ - - bool_t -xdr_nfs_fh(xdrs, objp) - XDR *xdrs; - nfs_fh *objp; +xdr_nfstime(XDR *xdrs, nfstime *objp) { - if (!xdr_opaque(xdrs, objp->data, NFS_FHSIZE)) { - return (FALSE); - } - return (TRUE); -} - - -static bool_t -xdr_nfstime(xdrs, objp) - XDR *xdrs; - nfstime *objp; -{ - if (!xdr_u_int(xdrs, &objp->seconds)) { + if (!xdr_u_int(xdrs, &objp->seconds)) return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->useconds)) { + if (!xdr_u_int(xdrs, &objp->useconds)) return (FALSE); - } return (TRUE); } +bool_t +xdr_fattr(XDR *xdrs, fattr *objp) +{ - -static bool_t -xdr_fattr(xdrs, objp) - XDR *xdrs; - fattr *objp; -{ - if (!xdr_ftype(xdrs, (enum_t *) &objp->type)) { + if (!xdr_int(xdrs, &objp->type)) return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->mode)) { + if (!xdr_u_int(xdrs, &objp->mode)) return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->nlink)) { + if (!xdr_u_int(xdrs, &objp->nlink)) return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->uid)) { + if (!xdr_u_int(xdrs, &objp->uid)) return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->gid)) { + if (!xdr_u_int(xdrs, &objp->gid)) return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->size)) { + if (!xdr_u_int(xdrs, &objp->size)) return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->blocksize)) { + if (!xdr_u_int(xdrs, &objp->blocksize)) return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->rdev)) { + if (!xdr_u_int(xdrs, &objp->rdev)) return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->blocks)) { + if (!xdr_u_int(xdrs, &objp->blocks)) return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->fsid)) { + if (!xdr_u_int(xdrs, &objp->fsid)) return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->fileid)) { + if (!xdr_u_int(xdrs, &objp->fileid)) return (FALSE); - } - if (!xdr_nfstime(xdrs, &objp->atime)) { + if (!xdr_nfstime(xdrs, &objp->atime)) return (FALSE); - } - if (!xdr_nfstime(xdrs, &objp->mtime)) { + if (!xdr_nfstime(xdrs, &objp->mtime)) return (FALSE); - } - if (!xdr_nfstime(xdrs, &objp->ctime)) { + if (!xdr_nfstime(xdrs, &objp->ctime)) return (FALSE); - } return (TRUE); } +bool_t +xdr_sattr(XDR *xdrs, sattr *objp) +{ - -static bool_t -xdr_sattr(xdrs, objp) - XDR *xdrs; - sattr *objp; -{ - if (!xdr_u_int(xdrs, &objp->mode)) { + if (!xdr_u_int(xdrs, &objp->mode)) return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->uid)) { + if (!xdr_u_int(xdrs, &objp->uid)) return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->gid)) { + if (!xdr_u_int(xdrs, &objp->gid)) return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->size)) { + if (!xdr_u_int(xdrs, &objp->size)) return (FALSE); - } - if (!xdr_nfstime(xdrs, &objp->atime)) { + if (!xdr_nfstime(xdrs, &objp->atime)) return (FALSE); - } - if (!xdr_nfstime(xdrs, &objp->mtime)) { + if (!xdr_nfstime(xdrs, &objp->mtime)) return (FALSE); - } return (TRUE); } - - - -static bool_t -xdr_filename(xdrs, objp) - XDR *xdrs; - filename *objp; +bool_t +xdr_filename(XDR *xdrs, filename *objp) { - if (!xdr_string(xdrs, objp, NFS_MAXNAMLEN)) { + + if (!xdr_string(xdrs, objp, NFS_MAXNAMLEN)) return (FALSE); - } return (TRUE); } - - - bool_t -xdr_nfspath(xdrs, objp) - XDR *xdrs; - nfspath *objp; +xdr_nfspath(XDR *xdrs, nfspath *objp) { - if (!xdr_string(xdrs, objp, NFS_MAXPATHLEN)) { + + if (!xdr_string(xdrs, objp, NFS_MAXPATHLEN)) return (FALSE); - } return (TRUE); } - - - bool_t -xdr_attrstat(xdrs, objp) - XDR *xdrs; - attrstat *objp; +xdr_attrstat(XDR *xdrs, attrstat *objp) { - if (!xdr_nfsstat(xdrs, (enum_t *) &objp->status)) { + + if (!xdr_int(xdrs, &objp->status)) return (FALSE); - } switch (objp->status) { case NFS_OK: - if (!xdr_fattr(xdrs, &objp->attrstat_u.attributes)) { + if (!xdr_fattr(xdrs, &objp->attrstat_u.attributes)) return (FALSE); - } break; } return (TRUE); } - - - bool_t -xdr_sattrargs(xdrs, objp) - XDR *xdrs; - sattrargs *objp; +xdr_sattrargs(XDR *xdrs, sattrargs *objp) { - if (!xdr_nfs_fh(xdrs, &objp->file)) { + + + if (!xdr_nfs_fh(xdrs, &objp->file)) return (FALSE); - } - if (!xdr_sattr(xdrs, &objp->attributes)) { + if (!xdr_sattr(xdrs, &objp->attributes)) return (FALSE); - } return (TRUE); } - - - bool_t -xdr_diropargs(xdrs, objp) - XDR *xdrs; - diropargs *objp; +xdr_diropargs(XDR *xdrs, diropargs *objp) { - if (!xdr_nfs_fh(xdrs, &objp->dir)) { + + + if (!xdr_nfs_fh(xdrs, &objp->dir)) return (FALSE); - } - if (!xdr_filename(xdrs, &objp->name)) { + if (!xdr_filename(xdrs, &objp->name)) return (FALSE); - } return (TRUE); } - - - bool_t -xdr_diropokres(xdrs, objp) - XDR *xdrs; - diropokres *objp; +xdr_diropokres(XDR *xdrs, diropokres *objp) { - if (!xdr_nfs_fh(xdrs, &objp->file)) { + + + if (!xdr_nfs_fh(xdrs, &objp->file)) return (FALSE); - } - if (!xdr_fattr(xdrs, &objp->attributes)) { + if (!xdr_fattr(xdrs, &objp->attributes)) return (FALSE); - } return (TRUE); } - - - bool_t -xdr_diropres(xdrs, objp) - XDR *xdrs; - diropres *objp; +xdr_diropres(XDR *xdrs, diropres *objp) { - if (!xdr_nfsstat(xdrs, (enum_t *) &objp->status)) { + + if (!xdr_int(xdrs, &objp->status)) return (FALSE); - } switch (objp->status) { case NFS_OK: - if (!xdr_diropokres(xdrs, &objp->diropres_u.diropres)) { + if (!xdr_diropokres(xdrs, &objp->diropres_u.diropres)) return (FALSE); - } break; } return (TRUE); } - - - bool_t -xdr_readlinkres(xdrs, objp) - XDR *xdrs; - readlinkres *objp; +xdr_readlinkres(XDR *xdrs, readlinkres *objp) { - if (!xdr_nfsstat(xdrs, (enum_t *) &objp->status)) { + + if (!xdr_int(xdrs, &objp->status)) return (FALSE); - } switch (objp->status) { case NFS_OK: - if (!xdr_nfspath(xdrs, &objp->readlinkres_u.data)) { + if (!xdr_nfspath(xdrs, &objp->readlinkres_u.data)) return (FALSE); - } break; } return (TRUE); } - - - bool_t -xdr_readargs(xdrs, objp) - XDR *xdrs; - readargs *objp; +xdr_readargs(XDR *xdrs, readargs *objp) { - if (!xdr_nfs_fh(xdrs, &objp->file)) { + + + if (!xdr_nfs_fh(xdrs, &objp->file)) return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->offset)) { + if (!xdr_u_int(xdrs, &objp->offset)) return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->count)) { + if (!xdr_u_int(xdrs, &objp->count)) return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->totalcount)) { + if (!xdr_u_int(xdrs, &objp->totalcount)) return (FALSE); - } return (TRUE); } - - - bool_t -xdr_readokres(xdrs, objp) - XDR *xdrs; - readokres *objp; +xdr_readokres(XDR *xdrs, readokres *objp) { - if (!xdr_fattr(xdrs, &objp->attributes)) { + + + if (!xdr_fattr(xdrs, &objp->attributes)) return (FALSE); - } if (!xdr_bytes(xdrs, (char **)&objp->data.data_val, - (u_int *)&objp->data.data_len, NFS_MAXDATA)) { + (u_int *)&objp->data.data_len, + NFS_MAXDATA)) return (FALSE); - } return (TRUE); } - - - bool_t -xdr_readres(xdrs, objp) - XDR *xdrs; - readres *objp; +xdr_readres(XDR *xdrs, readres *objp) { - if (!xdr_nfsstat(xdrs, (enum_t *) &objp->status)) { + + if (!xdr_int(xdrs, &objp->status)) return (FALSE); - } switch (objp->status) { case NFS_OK: - if (!xdr_readokres(xdrs, &objp->readres_u.reply)) { + if (!xdr_readokres(xdrs, &objp->readres_u.reply)) return (FALSE); - } break; } return (TRUE); } - - - bool_t -xdr_writeargs(xdrs, objp) - XDR *xdrs; - writeargs *objp; +xdr_writeargs(XDR *xdrs, writeargs *objp) { - if (!xdr_nfs_fh(xdrs, &objp->file)) { + + + if (!xdr_nfs_fh(xdrs, &objp->file)) return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->beginoffset)) { + if (!xdr_u_int(xdrs, &objp->beginoffset)) return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->offset)) { + if (!xdr_u_int(xdrs, &objp->offset)) return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->totalcount)) { + if (!xdr_u_int(xdrs, &objp->totalcount)) return (FALSE); - } if (!xdr_bytes(xdrs, (char **)&objp->data.data_val, - (u_int *)&objp->data.data_len, NFS_MAXDATA)) { + (u_int *)&objp->data.data_len, + NFS_MAXDATA)) return (FALSE); - } return (TRUE); } - - - bool_t -xdr_createargs(xdrs, objp) - XDR *xdrs; - createargs *objp; +xdr_createargs(XDR *xdrs, createargs *objp) { - if (!xdr_diropargs(xdrs, &objp->where)) { + + + if (!xdr_diropargs(xdrs, &objp->where)) return (FALSE); - } - if (!xdr_sattr(xdrs, &objp->attributes)) { + if (!xdr_sattr(xdrs, &objp->attributes)) return (FALSE); - } return (TRUE); } - - - bool_t -xdr_renameargs(xdrs, objp) - XDR *xdrs; - renameargs *objp; +xdr_renameargs(XDR *xdrs, renameargs *objp) { - if (!xdr_diropargs(xdrs, &objp->from)) { + + + if (!xdr_diropargs(xdrs, &objp->from)) return (FALSE); - } - if (!xdr_diropargs(xdrs, &objp->to)) { + if (!xdr_diropargs(xdrs, &objp->to)) return (FALSE); - } return (TRUE); } - - - bool_t -xdr_linkargs(xdrs, objp) - XDR *xdrs; - linkargs *objp; +xdr_linkargs(XDR *xdrs, linkargs *objp) { - if (!xdr_nfs_fh(xdrs, &objp->from)) { + + + if (!xdr_nfs_fh(xdrs, &objp->from)) return (FALSE); - } - if (!xdr_diropargs(xdrs, &objp->to)) { + if (!xdr_diropargs(xdrs, &objp->to)) return (FALSE); - } return (TRUE); } - - - bool_t -xdr_symlinkargs(xdrs, objp) - XDR *xdrs; - symlinkargs *objp; +xdr_symlinkargs(XDR *xdrs, symlinkargs *objp) { - if (!xdr_diropargs(xdrs, &objp->from)) { + + + if (!xdr_diropargs(xdrs, &objp->from)) return (FALSE); - } - if (!xdr_nfspath(xdrs, &objp->to)) { + if (!xdr_nfspath(xdrs, &objp->to)) return (FALSE); - } - if (!xdr_sattr(xdrs, &objp->attributes)) { + if (!xdr_sattr(xdrs, &objp->attributes)) return (FALSE); - } return (TRUE); } - - - -static bool_t -xdr_nfscookie(xdrs, objp) - XDR *xdrs; - nfscookie objp; +bool_t +xdr_nfscookie(XDR *xdrs, nfscookie objp) { - if (!xdr_opaque(xdrs, objp, NFS_COOKIESIZE)) { + + if (!xdr_opaque(xdrs, objp, NFS_COOKIESIZE)) return (FALSE); - } return (TRUE); } - - - bool_t -xdr_readdirargs(xdrs, objp) - XDR *xdrs; - readdirargs *objp; +xdr_readdirargs(XDR *xdrs, readdirargs *objp) { - if (!xdr_nfs_fh(xdrs, &objp->dir)) { + + + if (!xdr_nfs_fh(xdrs, &objp->dir)) return (FALSE); - } - if (!xdr_nfscookie(xdrs, objp->cookie)) { + if (!xdr_nfscookie(xdrs, objp->cookie)) return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->count)) { + if (!xdr_u_int(xdrs, &objp->count)) return (FALSE); - } return (TRUE); } +bool_t +xdr_entry(XDR *xdrs, entry *objp) +{ - -static bool_t -xdr_entry(xdrs, objp) - XDR *xdrs; - entry *objp; -{ - if (!xdr_u_int(xdrs, &objp->fileid)) { + if (!xdr_u_int(xdrs, &objp->fileid)) return (FALSE); - } - if (!xdr_filename(xdrs, &objp->name)) { + if (!xdr_filename(xdrs, &objp->name)) return (FALSE); - } - if (!xdr_nfscookie(xdrs, objp->cookie)) { + if (!xdr_nfscookie(xdrs, objp->cookie)) return (FALSE); - } - if (!xdr_pointer(xdrs, (char **)&objp->nextentry, - sizeof(entry), xdr_entry)) { + if (!xdr_pointer(xdrs, (char **)&objp->nextentry, sizeof(entry), (xdrproc_t)xdr_entry)) return (FALSE); - } return (TRUE); } +bool_t +xdr_dirlist(XDR *xdrs, dirlist *objp) +{ - -static bool_t -xdr_dirlist(xdrs, objp) - XDR *xdrs; - dirlist *objp; -{ - if (!xdr_pointer(xdrs, (char **)&objp->entries, - sizeof(entry), xdr_entry)) { + if (!xdr_pointer(xdrs, (char **)&objp->entries, sizeof(entry), (xdrproc_t)xdr_entry)) return (FALSE); - } - if (!xdr_bool(xdrs, &objp->eof)) { + if (!xdr_bool(xdrs, &objp->eof)) return (FALSE); - } return (TRUE); } - - - bool_t -xdr_readdirres(xdrs, objp) - XDR *xdrs; - readdirres *objp; +xdr_readdirres(XDR *xdrs, readdirres *objp) { - if (!xdr_nfsstat(xdrs, (enum_t *) &objp->status)) { + + if (!xdr_int(xdrs, &objp->status)) return (FALSE); - } switch (objp->status) { case NFS_OK: - if (!xdr_dirlist(xdrs, &objp->readdirres_u.reply)) { + if (!xdr_dirlist(xdrs, &objp->readdirres_u.reply)) return (FALSE); - } break; } return (TRUE); } - - - bool_t -xdr_statfsokres(xdrs, objp) - XDR *xdrs; - statfsokres *objp; +xdr_statfsokres(XDR *xdrs, statfsokres *objp) { - if (!xdr_u_int(xdrs, &objp->tsize)) { + + + if (!xdr_u_int(xdrs, &objp->tsize)) return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->bsize)) { + if (!xdr_u_int(xdrs, &objp->bsize)) return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->blocks)) { + if (!xdr_u_int(xdrs, &objp->blocks)) return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->bfree)) { + if (!xdr_u_int(xdrs, &objp->bfree)) return (FALSE); - } - if (!xdr_u_int(xdrs, &objp->bavail)) { + if (!xdr_u_int(xdrs, &objp->bavail)) return (FALSE); - } return (TRUE); } - - - bool_t -xdr_statfsres(xdrs, objp) - XDR *xdrs; - statfsres *objp; +xdr_statfsres(XDR *xdrs, statfsres *objp) { - if (!xdr_nfsstat(xdrs, (enum_t *) &objp->status)) { + + if (!xdr_int(xdrs, &objp->status)) return (FALSE); - } switch (objp->status) { case NFS_OK: - if (!xdr_statfsokres(xdrs, &objp->statfsres_u.reply)) { + if (!xdr_statfsokres(xdrs, &objp->statfsres_u.reply)) return (FALSE); - } break; } return (TRUE); |