am_xdr_func.h revision 82794
112795Swpaul/* 212795Swpaul * Copyright (c) 1997-2001 Erez Zadok 312795Swpaul * Copyright (c) 1990 Jan-Simon Pendry 412795Swpaul * Copyright (c) 1990 Imperial College of Science, Technology & Medicine 512795Swpaul * Copyright (c) 1990 The Regents of the University of California. 612795Swpaul * All rights reserved. 712795Swpaul * 812795Swpaul * This code is derived from software contributed to Berkeley by 912795Swpaul * Jan-Simon Pendry at Imperial College, London. 1012795Swpaul * 1112795Swpaul * Redistribution and use in source and binary forms, with or without 1212795Swpaul * modification, are permitted provided that the following conditions 1312795Swpaul * are met: 1412795Swpaul * 1. Redistributions of source code must retain the above copyright 1512795Swpaul * notice, this list of conditions and the following disclaimer. 1612795Swpaul * 2. Redistributions in binary form must reproduce the above copyright 1712795Swpaul * notice, this list of conditions and the following disclaimer in the 1812795Swpaul * documentation and/or other materials provided with the distribution. 1912795Swpaul * 3. All advertising materials mentioning features or use of this software 2012795Swpaul * must display the following acknowledgment: 2112795Swpaul * This product includes software developed by the University of 2212795Swpaul * California, Berkeley and its contributors. 2312795Swpaul * 4. Neither the name of the University nor the names of its contributors 2412795Swpaul * may be used to endorse or promote products derived from this software 2512795Swpaul * without specific prior written permission. 2612795Swpaul * 2712795Swpaul * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 2812795Swpaul * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 2912795Swpaul * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 3012795Swpaul * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 3112795Swpaul * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 3212795Swpaul * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 3312795Swpaul * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 3412795Swpaul * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 3512795Swpaul * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 3612795Swpaul * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 3712795Swpaul * SUCH DAMAGE. 3812795Swpaul * 3912795Swpaul * %W% (Berkeley) %G% 4012795Swpaul * 4112795Swpaul * $Id: am_xdr_func.h,v 1.3.2.2 2001/01/10 03:23:38 ezk Exp $ 4212795Swpaul * 4312795Swpaul */ 4412795Swpaul 4512795Swpaul/* 4617142Sjkh * Definitions of all possible xdr functions that are otherwise 4717142Sjkh * not defined elsewhere. 4817142Sjkh */ 4912795Swpaul 5012795Swpaul#ifndef _AM_XDR_FUNC_H 5112795Swpaul#define _AM_XDR_FUNC_H 5212795Swpaul 5312795Swpaul#ifndef HAVE_XDR_ATTRSTAT 5412795Swpaulbool_t xdr_attrstat(XDR *xdrs, nfsattrstat *objp); 5512795Swpaul#endif /* not HAVE_XDR_ATTRSTAT */ 5612795Swpaul#ifndef HAVE_XDR_CREATEARGS 5712795Swpaulbool_t xdr_createargs(XDR *xdrs, nfscreateargs *objp); 5812795Swpaul#endif /* not HAVE_XDR_CREATEARGS */ 5912795Swpaul#ifndef HAVE_XDR_DIRLIST 6012795Swpaulbool_t xdr_dirlist(XDR *xdrs, nfsdirlist *objp); 6112795Swpaul#endif /* not HAVE_XDR_DIRLIST */ 6212795Swpaul#ifndef HAVE_XDR_DIROPARGS 6312795Swpaulbool_t xdr_diropargs(XDR *xdrs, nfsdiropargs *objp); 6412795Swpaul#endif /* not HAVE_XDR_DIROPARGS */ 6512795Swpaul#ifndef HAVE_XDR_DIROPOKRES 6612795Swpaulbool_t xdr_diropokres(XDR *xdrs, nfsdiropokres *objp); 6712795Swpaul#endif /* not HAVE_XDR_DIROPOKRES */ 6812795Swpaul#ifndef HAVE_XDR_DIROPRES 6912795Swpaulbool_t xdr_diropres(XDR *xdrs, nfsdiropres *objp); 7012795Swpaul#endif /* not HAVE_XDR_DIROPRES */ 7112795Swpaul#ifndef HAVE_XDR_DIRPATH 7212795Swpaulbool_t xdr_dirpath(XDR *xdrs, dirpath *objp); 7312795Swpaul#endif /* not HAVE_XDR_DIRPATH */ 7412795Swpaul#ifndef HAVE_XDR_ENTRY 7512795Swpaulbool_t xdr_entry(XDR *xdrs, nfsentry *objp); 7612795Swpaul#endif /* not HAVE_XDR_ENTRY */ 7712795Swpaul#ifndef HAVE_XDR_EXPORTNODE 7812795Swpaulbool_t xdr_exportnode(XDR *xdrs, exportnode *objp); 7917142Sjkh#endif /* not HAVE_XDR_EXPORTNODE */ 8012795Swpaul#ifndef HAVE_XDR_EXPORTS 8112795Swpaulbool_t xdr_exports(XDR *xdrs, exports *objp); 8212795Swpaul#endif /* not HAVE_XDR_EXPORTS */ 8312795Swpaul#ifndef HAVE_XDR_FATTR 8412795Swpaulbool_t xdr_fattr(XDR *xdrs, nfsfattr *objp); 8512795Swpaul#endif /* not HAVE_XDR_FATTR */ 8612795Swpaul#ifndef HAVE_XDR_FHANDLE 8712795Swpaulbool_t xdr_fhandle(XDR *xdrs, fhandle objp); 8812795Swpaul#endif /* not HAVE_XDR_FHANDLE */ 8912795Swpaul#ifndef HAVE_XDR_FHSTATUS 9012795Swpaulbool_t xdr_fhstatus(XDR *xdrs, fhstatus *objp); 9112795Swpaul#endif /* not HAVE_XDR_FHSTATUS */ 9212795Swpaul#ifndef HAVE_XDR_FILENAME 9312795Swpaulbool_t xdr_filename(XDR *xdrs, filename *objp); 9412795Swpaul#endif /* not HAVE_XDR_FILENAME */ 9512795Swpaul#ifndef HAVE_XDR_FTYPE 9612795Swpaulbool_t xdr_ftype(XDR *xdrs, nfsftype *objp); 9712795Swpaul#endif /* not HAVE_XDR_FTYPE */ 9812795Swpaul#ifndef HAVE_XDR_GROUPNODE 9912795Swpaulbool_t xdr_groupnode(XDR *xdrs, groupnode *objp); 10012795Swpaul#endif /* not HAVE_XDR_GROUPNODE */ 10112795Swpaul#ifndef HAVE_XDR_GROUPS 10212795Swpaulbool_t xdr_groups(XDR *xdrs, groups *objp); 10312795Swpaul#endif /* not HAVE_XDR_GROUPS */ 10412795Swpaul#ifndef HAVE_XDR_LINKARGS 10512795Swpaulbool_t xdr_linkargs(XDR *xdrs, nfslinkargs *objp); 10612795Swpaul#endif /* not HAVE_XDR_LINKARGS */ 10712795Swpaul#ifndef HAVE_XDR_MOUNTBODY 10812795Swpaulbool_t xdr_mountbody(XDR *xdrs, mountbody *objp); 10912795Swpaul#endif /* not HAVE_XDR_MOUNTBODY */ 11012795Swpaul#ifndef HAVE_XDR_MOUNTLIST 11112795Swpaulbool_t xdr_mountlist(XDR *xdrs, mountlist *objp); 11212795Swpaul#endif /* not HAVE_XDR_MOUNTLIST */ 11312795Swpaul 11412795Swpaul/* 11512795Swpaul * NFS3 XDR FUNCTIONS: 11612795Swpaul */ 11712795Swpaul#if defined(HAVE_FS_NFS3) && !defined(HAVE_XDR_MOUNTRES3) 11812795Swpaulbool_t xdr_fhandle3(XDR *xdrs, fhandle3 *objp); 11912795Swpaulbool_t xdr_mountstat3(XDR *xdrs, mountstat3 *objp); 12012795Swpaulbool_t xdr_mountres3_ok(XDR *xdrs, mountres3_ok *objp); 12112795Swpaulbool_t xdr_mountres3(XDR *xdrs, mountres3 *objp); 12212795Swpaul#endif /* defined(HAVE_FS_NFS3) && !defined(HAVE_XDR_MOUNTRES3) */ 12312795Swpaul 12412795Swpaul#ifndef HAVE_XDR_NAME 12512795Swpaulbool_t xdr_name(XDR *xdrs, name *objp); 12612795Swpaul#endif /* not HAVE_XDR_NAME */ 12712795Swpaul#ifndef HAVE_XDR_NFS_FH 12812795Swpaulbool_t xdr_nfs_fh(XDR *xdrs, am_nfs_fh *objp); 12912795Swpaul#endif /* not HAVE_XDR_NFS_FH */ 13012795Swpaul#ifndef HAVE_XDR_NFSCOOKIE 13112795Swpaulbool_t xdr_nfscookie(XDR *xdrs, nfscookie objp); 13212795Swpaul#endif /* not HAVE_XDR_NFSCOOKIE */ 13312795Swpaul#ifndef HAVE_XDR_NFSPATH 13412795Swpaulbool_t xdr_nfspath(XDR *xdrs, nfspath *objp); 13512795Swpaul#endif /* not HAVE_XDR_NFSPATH */ 13612795Swpaul#ifndef HAVE_XDR_NFSSTAT 13712795Swpaulbool_t xdr_nfsstat(XDR *xdrs, nfsstat *objp); 13812795Swpaul#endif /* not HAVE_XDR_NFSSTAT */ 13912795Swpaul#ifndef HAVE_XDR_NFSTIME 14012795Swpaulbool_t xdr_nfstime(XDR *xdrs, nfstime *objp); 14112795Swpaul#endif /* not HAVE_XDR_NFSTIME */ 14212795Swpaul#ifndef HAVE_XDR_POINTER 14312795Swpaulbool_t xdr_pointer(register XDR *xdrs, char **objpp, u_int obj_size, XDRPROC_T_TYPE xdr_obj); 14412795Swpaul#endif /* not HAVE_XDR_POINTER */ 14512795Swpaul#ifndef HAVE_XDR_READARGS 14612795Swpaulbool_t xdr_readargs(XDR *xdrs, nfsreadargs *objp); 14712795Swpaul#endif /* not HAVE_XDR_READARGS */ 14812795Swpaul#ifndef HAVE_XDR_READDIRARGS 14912795Swpaulbool_t xdr_readdirargs(XDR *xdrs, nfsreaddirargs *objp); 15012795Swpaul#endif /* not HAVE_XDR_READDIRARGS */ 15112795Swpaul#ifndef HAVE_XDR_READDIRRES 15212795Swpaulbool_t xdr_readdirres(XDR *xdrs, nfsreaddirres *objp); 15312795Swpaul#endif /* not HAVE_XDR_READDIRRES */ 15412795Swpaul#ifndef HAVE_XDR_READLINKRES 15512795Swpaulbool_t xdr_readlinkres(XDR *xdrs, nfsreadlinkres *objp); 15612795Swpaul#endif /* not HAVE_XDR_READLINKRES */ 15712795Swpaul#ifndef HAVE_XDR_READOKRES 15812795Swpaulbool_t xdr_readokres(XDR *xdrs, nfsreadokres *objp); 15912795Swpaul#endif /* not HAVE_XDR_READOKRES */ 16012795Swpaul#ifndef HAVE_XDR_READRES 16112795Swpaulbool_t xdr_readres(XDR *xdrs, nfsreadres *objp); 16212795Swpaul#endif /* not HAVE_XDR_READRES */ 16312795Swpaul#ifndef HAVE_XDR_RENAMEARGS 16412795Swpaulbool_t xdr_renameargs(XDR *xdrs, nfsrenameargs *objp); 16512795Swpaul#endif /* not HAVE_XDR_RENAMEARGS */ 16612795Swpaul#ifndef HAVE_XDR_SATTR 16712795Swpaulbool_t xdr_sattr(XDR *xdrs, nfssattr *objp); 16812795Swpaul#endif /* not HAVE_XDR_SATTR */ 16912795Swpaul#ifndef HAVE_XDR_SATTRARGS 17012795Swpaulbool_t xdr_sattrargs(XDR *xdrs, nfssattrargs *objp); 17112795Swpaul#endif /* not HAVE_XDR_SATTRARGS */ 17212795Swpaul#ifndef HAVE_XDR_STATFSOKRES 17312795Swpaulbool_t xdr_statfsokres(XDR *xdrs, nfsstatfsokres *objp); 17412795Swpaul#endif /* not HAVE_XDR_STATFSOKRES */ 17512795Swpaul#ifndef HAVE_XDR_STATFSRES 17612795Swpaulbool_t xdr_statfsres(XDR *xdrs, nfsstatfsres *objp); 17712795Swpaul#endif /* not HAVE_XDR_STATFSRES */ 17812795Swpaul#ifndef HAVE_XDR_SYMLINKARGS 17912795Swpaulbool_t xdr_symlinkargs(XDR *xdrs, nfssymlinkargs *objp); 18012795Swpaul#endif /* not HAVE_XDR_SYMLINKARGS */ 18112795Swpaul#ifndef HAVE_XDR_WRITEARGS 18212795Swpaulbool_t xdr_writeargs(XDR *xdrs, nfswriteargs *objp); 18312795Swpaul#endif /* not HAVE_XDR_WRITEARGS */ 18412795Swpaul 18512795Swpaul/* 18612795Swpaul * AUTOFS XDR FUNCTIONS: 18712795Swpaul */ 18812795Swpaul#ifdef HAVE_FS_AUTOFS 18912795Swpaul# ifndef HAVE_XDR_MNTREQUEST 19012795Swpaulbool_t xdr_mntrequest(XDR *xdrs, mntrequest *objp); 19112795Swpaul# endif /* not HAVE_XDR_MNTREQUEST */ 19212795Swpaul# ifndef HAVE_XDR_MNTRES 19312795Swpaulbool_t xdr_mntres(XDR *xdrs, mntres *objp); 19412795Swpaul# endif /* not HAVE_XDR_MNTRES */ 19517142Sjkh# ifndef HAVE_XDR_UMNTREQUEST 19612795Swpaulbool_t xdr_umntrequest(XDR *xdrs, umntrequest *objp); 19712795Swpaul# endif /* not HAVE_XDR_UMNTREQUEST */ 19812795Swpaul# ifndef HAVE_XDR_UMNTRES 19912795Swpaulbool_t xdr_umntres(XDR *xdrs, umntres *objp); 20012795Swpaul# endif /* not HAVE_XDR_UMNTRES */ 20112795Swpaul#endif /* HAVE_FS_AUTOFS */ 20212795Swpaul 20312795Swpaul#endif /* not _AM_XDR_FUNC_H */ 20412795Swpaul