nfs_var.h revision 220530
1191783Srmacklem/*- 2191783Srmacklem * Copyright (c) 1989, 1993 3191783Srmacklem * The Regents of the University of California. All rights reserved. 4191783Srmacklem * 5191783Srmacklem * This code is derived from software contributed to Berkeley by 6191783Srmacklem * Rick Macklem at The University of Guelph. 7191783Srmacklem * 8191783Srmacklem * Redistribution and use in source and binary forms, with or without 9191783Srmacklem * modification, are permitted provided that the following conditions 10191783Srmacklem * are met: 11191783Srmacklem * 1. Redistributions of source code must retain the above copyright 12191783Srmacklem * notice, this list of conditions and the following disclaimer. 13191783Srmacklem * 2. Redistributions in binary form must reproduce the above copyright 14191783Srmacklem * notice, this list of conditions and the following disclaimer in the 15191783Srmacklem * documentation and/or other materials provided with the distribution. 16191783Srmacklem * 4. Neither the name of the University nor the names of its contributors 17191783Srmacklem * may be used to endorse or promote products derived from this software 18191783Srmacklem * without specific prior written permission. 19191783Srmacklem * 20191783Srmacklem * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 21191783Srmacklem * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22191783Srmacklem * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 23191783Srmacklem * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 24191783Srmacklem * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25191783Srmacklem * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 26191783Srmacklem * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27191783Srmacklem * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28191783Srmacklem * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29191783Srmacklem * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30191783Srmacklem * SUCH DAMAGE. 31191783Srmacklem * 32191783Srmacklem * $FreeBSD: head/sys/fs/nfs/nfs_var.h 220530 2011-04-10 20:43:07Z rmacklem $ 33191783Srmacklem */ 34191783Srmacklem 35191783Srmacklem/* 36191783Srmacklem * XXX needs <nfs/rpcv2.h> and <nfs/nfs.h> because of typedefs 37191783Srmacklem */ 38191783Srmacklem 39191783Srmacklemstruct uio; 40191783Srmacklemstruct ucred; 41191783Srmacklemstruct nfscred; 42191783SrmacklemNFSPROC_T; 43191783Srmacklemstruct buf; 44191783Srmacklemstruct nfs_diskless; 45191783Srmacklemstruct sockaddr_in; 46191783Srmacklemstruct nfs_dlmount; 47191783Srmacklemstruct file; 48191783Srmacklemstruct nfsmount; 49191783Srmacklemstruct socket; 50191783Srmacklemstruct nfsreq; 51191783Srmacklemstruct nfssockreq; 52191783Srmacklemstruct vattr; 53191783Srmacklemstruct nameidata; 54191783Srmacklemstruct nfsnode; 55191783Srmacklemstruct nfsfh; 56191783Srmacklemstruct sillyrename; 57191783Srmacklemstruct componentname; 58191783Srmacklemstruct nfsd_srvargs; 59191783Srmacklemstruct nfsrv_descript; 60191783Srmacklemstruct nfs_fattr; 61191783Srmacklemunion nethostaddr; 62191783Srmacklemstruct nfsstate; 63191783Srmacklemstruct nfslock; 64191783Srmacklemstruct nfsclient; 65191783Srmacklemstruct nfslockconflict; 66191783Srmacklemstruct nfsd_idargs; 67191783Srmacklemstruct nfsd_clid; 68191783Srmacklemstruct nfsusrgrp; 69191783Srmacklemstruct nfsclowner; 70191783Srmacklemstruct nfsclopen; 71191783Srmacklemstruct nfsclopenhead; 72191783Srmacklemstruct nfsclclient; 73191783Srmacklemstruct nfscllockowner; 74191783Srmacklemstruct nfscllock; 75191783Srmacklemstruct nfscldeleg; 76191783Srmacklemstruct nfsv4lock; 77191783Srmacklemstruct nfsvattr; 78191783Srmacklemstruct nfs_vattr; 79191783Srmacklemstruct NFSSVCARGS; 80191783Srmacklem#ifdef __FreeBSD__ 81191783SrmacklemNFS_ACCESS_ARGS; 82191783SrmacklemNFS_OPEN_ARGS; 83191783SrmacklemNFS_GETATTR_ARGS; 84191783SrmacklemNFS_LOOKUP_ARGS; 85191783SrmacklemNFS_READDIR_ARGS; 86191783Srmacklem#endif 87191783Srmacklem 88192115Srmacklem/* nfs_nfsdstate.c */ 89191783Srmacklemint nfsrv_setclient(struct nfsrv_descript *, struct nfsclient **, 90191783Srmacklem nfsquad_t *, nfsquad_t *, NFSPROC_T *); 91191783Srmacklemint nfsrv_getclient(nfsquad_t, int, struct nfsclient **, nfsquad_t, 92191783Srmacklem struct nfsrv_descript *, NFSPROC_T *); 93191783Srmacklemint nfsrv_adminrevoke(struct nfsd_clid *, NFSPROC_T *); 94191783Srmacklemvoid nfsrv_dumpclients(struct nfsd_dumpclients *, int); 95191783Srmacklemvoid nfsrv_dumplocks(vnode_t, struct nfsd_dumplocks *, int, NFSPROC_T *); 96191783Srmacklemint nfsrv_lockctrl(vnode_t, struct nfsstate **, 97191783Srmacklem struct nfslock **, struct nfslockconflict *, nfsquad_t, nfsv4stateid_t *, 98191783Srmacklem struct nfsexstuff *, struct nfsrv_descript *, NFSPROC_T *); 99191783Srmacklemint nfsrv_openctrl(struct nfsrv_descript *, vnode_t, 100191783Srmacklem struct nfsstate **, nfsquad_t, nfsv4stateid_t *, nfsv4stateid_t *, 101191783Srmacklem u_int32_t *, struct nfsexstuff *, NFSPROC_T *, u_quad_t); 102191783Srmacklemint nfsrv_opencheck(nfsquad_t, nfsv4stateid_t *, struct nfsstate *, 103191783Srmacklem vnode_t, struct nfsrv_descript *, NFSPROC_T *, int); 104191783Srmacklemint nfsrv_openupdate(vnode_t, struct nfsstate *, nfsquad_t, 105191783Srmacklem nfsv4stateid_t *, struct nfsrv_descript *, NFSPROC_T *); 106191783Srmacklemint nfsrv_delegupdate(nfsquad_t, nfsv4stateid_t *, vnode_t, int, 107191783Srmacklem struct ucred *, NFSPROC_T *); 108191783Srmacklemint nfsrv_releaselckown(struct nfsstate *, nfsquad_t, NFSPROC_T *); 109191783Srmacklemvoid nfsrv_zapclient(struct nfsclient *, NFSPROC_T *); 110191783Srmacklemint nfssvc_idname(struct nfsd_idargs *); 111191783Srmacklemvoid nfsrv_servertimer(void); 112191783Srmacklemint nfsrv_getclientipaddr(struct nfsrv_descript *, struct nfsclient *); 113191783Srmacklemvoid nfsrv_setupstable(NFSPROC_T *); 114191783Srmacklemvoid nfsrv_updatestable(NFSPROC_T *); 115191783Srmacklemvoid nfsrv_writestable(u_char *, int, int, NFSPROC_T *); 116191783Srmacklemvoid nfsrv_throwawayopens(NFSPROC_T *); 117191783Srmacklemint nfsrv_checkremove(vnode_t, int, NFSPROC_T *); 118191783Srmacklemvoid nfsd_recalldelegation(vnode_t, NFSPROC_T *); 119191783Srmacklemvoid nfsd_disabledelegation(vnode_t, NFSPROC_T *); 120191783Srmacklemint nfsrv_checksetattr(vnode_t, struct nfsrv_descript *, 121191783Srmacklem nfsv4stateid_t *, struct nfsvattr *, nfsattrbit_t *, struct nfsexstuff *, 122191783Srmacklem NFSPROC_T *); 123191783Srmacklemint nfsrv_checkgetattr(struct nfsrv_descript *, vnode_t, 124191783Srmacklem struct nfsvattr *, nfsattrbit_t *, struct ucred *, NFSPROC_T *); 125191783Srmacklemint nfsrv_nfsuserdport(u_short, NFSPROC_T *); 126191783Srmacklemvoid nfsrv_nfsuserddelport(void); 127220530Srmacklemvoid nfsrv_throwawayallstate(NFSPROC_T *); 128191783Srmacklem 129192115Srmacklem/* nfs_nfsdserv.c */ 130191783Srmacklemint nfsrvd_access(struct nfsrv_descript *, int, 131191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 132191783Srmacklemint nfsrvd_getattr(struct nfsrv_descript *, int, 133191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 134191783Srmacklemint nfsrvd_setattr(struct nfsrv_descript *, int, 135191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 136191783Srmacklemint nfsrvd_lookup(struct nfsrv_descript *, int, 137191783Srmacklem vnode_t, vnode_t *, fhandle_t *, NFSPROC_T *, 138191783Srmacklem struct nfsexstuff *); 139191783Srmacklemint nfsrvd_readlink(struct nfsrv_descript *, int, 140191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 141191783Srmacklemint nfsrvd_read(struct nfsrv_descript *, int, 142191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 143191783Srmacklemint nfsrvd_write(struct nfsrv_descript *, int, 144191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 145191783Srmacklemint nfsrvd_create(struct nfsrv_descript *, int, 146191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 147191783Srmacklemint nfsrvd_mknod(struct nfsrv_descript *, int, 148191783Srmacklem vnode_t, vnode_t *, fhandle_t *, NFSPROC_T *, 149191783Srmacklem struct nfsexstuff *); 150191783Srmacklemint nfsrvd_remove(struct nfsrv_descript *, int, 151191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 152191783Srmacklemint nfsrvd_rename(struct nfsrv_descript *, int, 153191783Srmacklem vnode_t, vnode_t, NFSPROC_T *, struct nfsexstuff *, 154191783Srmacklem struct nfsexstuff *); 155191783Srmacklemint nfsrvd_link(struct nfsrv_descript *, int, 156191783Srmacklem vnode_t, vnode_t, NFSPROC_T *, struct nfsexstuff *, 157191783Srmacklem struct nfsexstuff *); 158191783Srmacklemint nfsrvd_symlink(struct nfsrv_descript *, int, 159191783Srmacklem vnode_t, vnode_t *, fhandle_t *, NFSPROC_T *, 160191783Srmacklem struct nfsexstuff *); 161191783Srmacklemint nfsrvd_mkdir(struct nfsrv_descript *, int, 162191783Srmacklem vnode_t, vnode_t *, fhandle_t *, NFSPROC_T *, 163191783Srmacklem struct nfsexstuff *); 164191783Srmacklemint nfsrvd_readdir(struct nfsrv_descript *, int, 165191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 166191783Srmacklemint nfsrvd_readdirplus(struct nfsrv_descript *, int, 167191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 168191783Srmacklemint nfsrvd_commit(struct nfsrv_descript *, int, 169191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 170191783Srmacklemint nfsrvd_statfs(struct nfsrv_descript *, int, 171191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 172191783Srmacklemint nfsrvd_fsinfo(struct nfsrv_descript *, int, 173191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 174191783Srmacklemint nfsrvd_close(struct nfsrv_descript *, int, 175191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 176191783Srmacklemint nfsrvd_delegpurge(struct nfsrv_descript *, int, 177191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 178191783Srmacklemint nfsrvd_delegreturn(struct nfsrv_descript *, int, 179191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 180191783Srmacklemint nfsrvd_getfh(struct nfsrv_descript *, int, 181191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 182191783Srmacklemint nfsrvd_lock(struct nfsrv_descript *, int, 183191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 184191783Srmacklemint nfsrvd_lockt(struct nfsrv_descript *, int, 185191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 186191783Srmacklemint nfsrvd_locku(struct nfsrv_descript *, int, 187191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 188191783Srmacklemint nfsrvd_openconfirm(struct nfsrv_descript *, int, 189191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 190191783Srmacklemint nfsrvd_opendowngrade(struct nfsrv_descript *, int, 191191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 192191783Srmacklemint nfsrvd_renew(struct nfsrv_descript *, int, 193191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 194191783Srmacklemint nfsrvd_secinfo(struct nfsrv_descript *, int, 195191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 196191783Srmacklemint nfsrvd_setclientid(struct nfsrv_descript *, int, 197191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 198191783Srmacklemint nfsrvd_setclientidcfrm(struct nfsrv_descript *, int, 199191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 200191783Srmacklemint nfsrvd_verify(struct nfsrv_descript *, int, 201191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 202191783Srmacklemint nfsrvd_open(struct nfsrv_descript *, int, 203191783Srmacklem vnode_t, vnode_t *, fhandle_t *, NFSPROC_T *, 204191783Srmacklem struct nfsexstuff *); 205191783Srmacklemint nfsrvd_openattr(struct nfsrv_descript *, int, 206191783Srmacklem vnode_t, vnode_t *, fhandle_t *, NFSPROC_T *, 207191783Srmacklem struct nfsexstuff *); 208191783Srmacklemint nfsrvd_releaselckown(struct nfsrv_descript *, int, 209191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 210191783Srmacklemint nfsrvd_pathconf(struct nfsrv_descript *, int, 211191783Srmacklem vnode_t, NFSPROC_T *, struct nfsexstuff *); 212191783Srmacklem 213192115Srmacklem/* nfs_nfsdsocket.c */ 214191783Srmacklemvoid nfsrvd_rephead(struct nfsrv_descript *); 215191783Srmacklemvoid nfsrvd_dorpc(struct nfsrv_descript *, int, NFSPROC_T *); 216191783Srmacklem 217192115Srmacklem/* nfs_nfsdcache.c */ 218191783Srmacklemvoid nfsrvd_initcache(void); 219191783Srmacklemint nfsrvd_getcache(struct nfsrv_descript *, struct socket *); 220191783Srmacklemstruct nfsrvcache *nfsrvd_updatecache(struct nfsrv_descript *, 221191783Srmacklem struct socket *); 222191783Srmacklemvoid nfsrvd_sentcache(struct nfsrvcache *, struct socket *, int); 223191783Srmacklemvoid nfsrvd_cleancache(void); 224191783Srmacklemvoid nfsrvd_refcache(struct nfsrvcache *); 225191783Srmacklemvoid nfsrvd_derefcache(struct nfsrvcache *); 226191783Srmacklemvoid nfsrvd_delcache(struct nfsrvcache *); 227191783Srmacklem 228192115Srmacklem/* nfs_commonsubs.c */ 229191783Srmacklemvoid newnfs_init(void); 230191783Srmacklemint nfsaddr_match(int, union nethostaddr *, NFSSOCKADDR_T); 231191783Srmacklemint nfsaddr2_match(NFSSOCKADDR_T, NFSSOCKADDR_T); 232191783Srmacklemint nfsm_strtom(struct nfsrv_descript *, const char *, int); 233191783Srmacklemint nfsm_mbufuio(struct nfsrv_descript *, struct uio *, int); 234191783Srmacklemint nfsm_fhtom(struct nfsrv_descript *, u_int8_t *, int, int); 235191783Srmacklemint nfsm_advance(struct nfsrv_descript *, int, int); 236191783Srmacklemvoid *nfsm_dissct(struct nfsrv_descript *, int); 237191783Srmacklemvoid newnfs_trimleading(struct nfsrv_descript *); 238191783Srmacklemvoid newnfs_trimtrailing(struct nfsrv_descript *, mbuf_t, 239191783Srmacklem caddr_t); 240191783Srmacklemvoid newnfs_copycred(struct nfscred *, struct ucred *); 241191783Srmacklemvoid newnfs_copyincred(struct ucred *, struct nfscred *); 242191783Srmacklemint nfsrv_dissectacl(struct nfsrv_descript *, NFSACL_T *, int *, 243191783Srmacklem int *, NFSPROC_T *); 244191783Srmacklemint nfsrv_getattrbits(struct nfsrv_descript *, nfsattrbit_t *, int *, 245191783Srmacklem int *); 246191783Srmacklemint nfsv4_loadattr(struct nfsrv_descript *, vnode_t, 247191783Srmacklem struct nfsvattr *, struct nfsfh **, fhandle_t *, int, 248191783Srmacklem struct nfsv3_pathconf *, struct statfs *, struct nfsstatfs *, 249191783Srmacklem struct nfsfsinfo *, NFSACL_T *, 250191783Srmacklem int, int *, u_int32_t *, u_int32_t *, NFSPROC_T *, struct ucred *); 251191783Srmacklemint nfsv4_lock(struct nfsv4lock *, int, int *, void *); 252191783Srmacklemvoid nfsv4_unlock(struct nfsv4lock *, int); 253191783Srmacklemvoid nfsv4_relref(struct nfsv4lock *); 254191783Srmacklemvoid nfsv4_getref(struct nfsv4lock *, int *, void *); 255211951Srmacklemint nfsv4_getref_nonblock(struct nfsv4lock *); 256205941Srmacklemint nfsv4_testlock(struct nfsv4lock *); 257191783Srmacklemint nfsrv_mtostr(struct nfsrv_descript *, char *, int); 258191783Srmacklemint nfsrv_checkutf8(u_int8_t *, int); 259192115Srmacklemint newnfs_sndlock(int *); 260192115Srmacklemvoid newnfs_sndunlock(int *); 261191783Srmacklem 262192115Srmacklem/* nfs_clcomsubs.c */ 263191783Srmacklemvoid nfsm_uiombuf(struct nfsrv_descript *, struct uio *, int); 264191783Srmacklemvoid nfscl_reqstart(struct nfsrv_descript *, int, struct nfsmount *, 265191783Srmacklem u_int8_t *, int, u_int32_t **); 266191783Srmacklemnfsuint64 *nfscl_getcookie(struct nfsnode *, off_t off, int); 267191783Srmacklemvoid nfscl_fillsattr(struct nfsrv_descript *, struct vattr *, 268191783Srmacklem vnode_t, int, u_int32_t); 269191783Srmacklemu_int8_t *nfscl_getmyip(struct nfsmount *, int *); 270191783Srmacklemint nfsm_getfh(struct nfsrv_descript *, struct nfsfh **); 271191783Srmacklemint nfscl_mtofh(struct nfsrv_descript *, struct nfsfh **, 272191783Srmacklem struct nfsvattr *, int *); 273191783Srmacklemint nfscl_postop_attr(struct nfsrv_descript *, struct nfsvattr *, int *, 274191783Srmacklem void *); 275191783Srmacklemint nfscl_wcc_data(struct nfsrv_descript *, vnode_t, 276191783Srmacklem struct nfsvattr *, int *, int *, void *); 277191783Srmacklemint nfsm_loadattr(struct nfsrv_descript *, struct nfsvattr *); 278191783Srmacklemint nfscl_request(struct nfsrv_descript *, vnode_t, 279191783Srmacklem NFSPROC_T *, struct ucred *, void *); 280191783Srmacklemvoid nfsm_stateidtom(struct nfsrv_descript *, nfsv4stateid_t *, int); 281191783Srmacklem 282192115Srmacklem/* nfs_nfsdsubs.c */ 283216700Srmacklemvoid nfsd_fhtovp(struct nfsrv_descript *, struct nfsrvfh *, int, 284191783Srmacklem vnode_t *, struct nfsexstuff *, 285191783Srmacklem mount_t *, int, NFSPROC_T *); 286191783Srmacklemint nfsd_excred(struct nfsrv_descript *, struct nfsexstuff *, struct ucred *); 287191783Srmacklemint nfsrv_mtofh(struct nfsrv_descript *, struct nfsrvfh *); 288191783Srmacklemint nfsrv_putattrbit(struct nfsrv_descript *, nfsattrbit_t *); 289191783Srmacklemvoid nfsrv_wcc(struct nfsrv_descript *, int, struct nfsvattr *, int, 290191783Srmacklem struct nfsvattr *); 291191783Srmacklemint nfsv4_fillattr(struct nfsrv_descript *, vnode_t, NFSACL_T *, 292191783Srmacklem struct vattr *, fhandle_t *, int, nfsattrbit_t *, 293191783Srmacklem struct ucred *, NFSPROC_T *, int, int); 294191783Srmacklemvoid nfsrv_fillattr(struct nfsrv_descript *, struct nfsvattr *); 295191783Srmacklemvoid nfsrv_adj(mbuf_t, int, int); 296191783Srmacklemvoid nfsrv_postopattr(struct nfsrv_descript *, int, struct nfsvattr *); 297191783Srmacklemint nfsd_errmap(struct nfsrv_descript *); 298191783Srmacklemvoid nfsv4_uidtostr(uid_t, u_char **, int *, NFSPROC_T *); 299191783Srmacklemint nfsv4_strtouid(u_char *, int, uid_t *, NFSPROC_T *); 300191783Srmacklemvoid nfsv4_gidtostr(gid_t, u_char **, int *, NFSPROC_T *); 301191783Srmacklemint nfsv4_strtogid(u_char *, int, gid_t *, NFSPROC_T *); 302191783Srmacklemint nfsrv_checkuidgid(struct nfsrv_descript *, struct nfsvattr *); 303191783Srmacklemvoid nfsrv_fixattr(struct nfsrv_descript *, vnode_t, 304191783Srmacklem struct nfsvattr *, NFSACL_T *, NFSPROC_T *, nfsattrbit_t *, 305191783Srmacklem struct nfsexstuff *); 306191783Srmacklemint nfsrv_errmoved(int); 307191783Srmacklemint nfsrv_putreferralattr(struct nfsrv_descript *, nfsattrbit_t *, 308191783Srmacklem struct nfsreferral *, int, int *); 309191783Srmacklemint nfsrv_parsename(struct nfsrv_descript *, char *, u_long *, 310191783Srmacklem NFSPATHLEN_T *); 311191783Srmacklemvoid nfsd_init(void); 312192121Srmacklemint nfsd_checkrootexp(struct nfsrv_descript *); 313191783Srmacklem 314192115Srmacklem/* nfs_clvfsops.c */ 315191783Srmacklem 316192115Srmacklem/* nfs_commonport.c */ 317191783Srmacklemint nfsrv_checksockseqnum(struct socket *, tcp_seq); 318191783Srmacklemint nfsrv_getsockseqnum(struct socket *, tcp_seq *); 319191783Srmacklemint nfsrv_getsocksndseq(struct socket *, tcp_seq *, tcp_seq *); 320191783Srmacklemint nfsrv_lookupfilename(struct nameidata *, char *, NFSPROC_T *); 321191783Srmacklemvoid nfsrv_object_create(vnode_t, NFSPROC_T *); 322191783Srmacklemint nfsrv_mallocmget_limit(void); 323191783Srmacklemint nfsvno_v4rootexport(struct nfsrv_descript *); 324191783Srmacklemvoid newnfs_portinit(void); 325191783Srmacklemstruct ucred *newnfs_getcred(void); 326191783Srmacklemvoid newnfs_setroot(struct ucred *); 327207170Srmacklemint nfs_catnap(int, int, const char *); 328191783Srmacklemstruct nfsreferral *nfsv4root_getreferral(vnode_t, vnode_t, u_int32_t); 329191783Srmacklemint nfsrv_atroot(vnode_t, long *); 330192115Srmacklemvoid newnfs_timer(void *); 331191783Srmacklem 332192115Srmacklem/* nfs_commonacl.c */ 333191783Srmacklemint nfsrv_dissectace(struct nfsrv_descript *, struct acl_entry *, 334191783Srmacklem int *, int *, NFSPROC_T *); 335191783Srmacklemint nfsrv_buildacl(struct nfsrv_descript *, NFSACL_T *, enum vtype, 336191783Srmacklem NFSPROC_T *); 337191783Srmacklemint nfsrv_setacl(vnode_t, NFSACL_T *, struct ucred *, 338191783Srmacklem NFSPROC_T *); 339191783Srmacklemint nfsrv_compareacl(NFSACL_T *, NFSACL_T *); 340191783Srmacklem 341192115Srmacklem/* nfs_clrpcops.c */ 342191783Srmacklemint nfsrpc_null(vnode_t, struct ucred *, NFSPROC_T *); 343191783Srmacklemint nfsrpc_access(vnode_t, int, struct ucred *, NFSPROC_T *, 344191783Srmacklem struct nfsvattr *, int *); 345191783Srmacklemint nfsrpc_accessrpc(vnode_t, u_int32_t, struct ucred *, 346191783Srmacklem NFSPROC_T *, struct nfsvattr *, int *, u_int32_t *, void *); 347191783Srmacklemint nfsrpc_open(vnode_t, int, struct ucred *, NFSPROC_T *); 348191783Srmacklemint nfsrpc_openrpc(struct nfsmount *, vnode_t, u_int8_t *, int, u_int8_t *, int, 349191783Srmacklem u_int32_t, struct nfsclopen *, u_int8_t *, int, struct nfscldeleg **, int, 350191783Srmacklem u_int32_t, struct ucred *, NFSPROC_T *, int, int); 351191783Srmacklemint nfsrpc_opendowngrade(vnode_t, u_int32_t, struct nfsclopen *, 352191783Srmacklem struct ucred *, NFSPROC_T *); 353192337Srmacklemint nfsrpc_close(vnode_t, int, NFSPROC_T *); 354191783Srmacklemint nfsrpc_closerpc(struct nfsrv_descript *, struct nfsmount *, 355191783Srmacklem struct nfsclopen *, struct ucred *, NFSPROC_T *, int); 356191783Srmacklemint nfsrpc_openconfirm(vnode_t, u_int8_t *, int, struct nfsclopen *, 357191783Srmacklem struct ucred *, NFSPROC_T *); 358191783Srmacklemint nfsrpc_setclient(struct nfsmount *, struct nfsclclient *, 359191783Srmacklem struct ucred *, NFSPROC_T *); 360191783Srmacklemint nfsrpc_getattr(vnode_t, struct ucred *, NFSPROC_T *, 361191783Srmacklem struct nfsvattr *, void *); 362191783Srmacklemint nfsrpc_getattrnovp(struct nfsmount *, u_int8_t *, int, int, 363191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, u_int64_t *); 364191783Srmacklemint nfsrpc_setattr(vnode_t, struct vattr *, NFSACL_T *, struct ucred *, 365191783Srmacklem NFSPROC_T *, struct nfsvattr *, int *, void *); 366191783Srmacklemint nfsrpc_lookup(vnode_t, char *, int, struct ucred *, NFSPROC_T *, 367191783Srmacklem struct nfsvattr *, struct nfsvattr *, struct nfsfh **, int *, int *, 368191783Srmacklem void *); 369191783Srmacklemint nfsrpc_readlink(vnode_t, struct uio *, struct ucred *, 370191783Srmacklem NFSPROC_T *, struct nfsvattr *, int *, void *); 371191783Srmacklemint nfsrpc_read(vnode_t, struct uio *, struct ucred *, NFSPROC_T *, 372191783Srmacklem struct nfsvattr *, int *, void *); 373191783Srmacklemint nfsrpc_write(vnode_t, struct uio *, int *, u_char *, 374207082Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, int *, void *, int); 375191783Srmacklemint nfsrpc_mknod(vnode_t, char *, int, struct vattr *, u_int32_t, 376191783Srmacklem enum vtype, struct ucred *, NFSPROC_T *, struct nfsvattr *, 377191783Srmacklem struct nfsvattr *, struct nfsfh **, int *, int *, void *); 378191783Srmacklemint nfsrpc_create(vnode_t, char *, int, struct vattr *, nfsquad_t, 379191783Srmacklem int, struct ucred *, NFSPROC_T *, struct nfsvattr *, struct nfsvattr *, 380191783Srmacklem struct nfsfh **, int *, int *, void *); 381191783Srmacklemint nfsrpc_remove(vnode_t, char *, int, vnode_t, struct ucred *, NFSPROC_T *, 382191783Srmacklem struct nfsvattr *, int *, void *); 383191783Srmacklemint nfsrpc_rename(vnode_t, vnode_t, char *, int, vnode_t, vnode_t, char *, int, 384191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, struct nfsvattr *, 385191783Srmacklem int *, int *, void *, void *); 386191783Srmacklemint nfsrpc_link(vnode_t, vnode_t, char *, int, 387191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, struct nfsvattr *, 388191783Srmacklem int *, int *, void *); 389191783Srmacklemint nfsrpc_symlink(vnode_t, char *, int, char *, struct vattr *, 390191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, struct nfsvattr *, 391191783Srmacklem struct nfsfh **, int *, int *, void *); 392191783Srmacklemint nfsrpc_mkdir(vnode_t, char *, int, struct vattr *, 393191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, struct nfsvattr *, 394191783Srmacklem struct nfsfh **, int *, int *, void *); 395191783Srmacklemint nfsrpc_rmdir(vnode_t, char *, int, struct ucred *, NFSPROC_T *, 396191783Srmacklem struct nfsvattr *, int *, void *); 397191783Srmacklemint nfsrpc_readdir(vnode_t, struct uio *, nfsuint64 *, struct ucred *, 398191783Srmacklem NFSPROC_T *, struct nfsvattr *, int *, int *, void *); 399191783Srmacklemint nfsrpc_readdirplus(vnode_t, struct uio *, nfsuint64 *, 400191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, int *, int *, void *); 401191783Srmacklemint nfsrpc_commit(vnode_t, u_quad_t, int, struct ucred *, 402191783Srmacklem NFSPROC_T *, u_char *, struct nfsvattr *, int *, void *); 403191783Srmacklemint nfsrpc_advlock(vnode_t, off_t, int, struct flock *, int, 404191783Srmacklem struct ucred *, NFSPROC_T *); 405191783Srmacklemint nfsrpc_lockt(struct nfsrv_descript *, vnode_t, 406191783Srmacklem struct nfsclclient *, u_int64_t, u_int64_t, struct flock *, 407191783Srmacklem struct ucred *, NFSPROC_T *); 408191783Srmacklemint nfsrpc_lock(struct nfsrv_descript *, struct nfsmount *, vnode_t, 409191783Srmacklem u_int8_t *, int, struct nfscllockowner *, int, int, u_int64_t, 410191783Srmacklem u_int64_t, short, struct ucred *, NFSPROC_T *, int); 411191783Srmacklemint nfsrpc_statfs(vnode_t, struct nfsstatfs *, struct nfsfsinfo *, 412191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, int *, void *); 413191783Srmacklemint nfsrpc_fsinfo(vnode_t, struct nfsfsinfo *, struct ucred *, 414191783Srmacklem NFSPROC_T *, struct nfsvattr *, int *, void *); 415191783Srmacklemint nfsrpc_pathconf(vnode_t, struct nfsv3_pathconf *, 416191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsvattr *, int *, void *); 417191783Srmacklemint nfsrpc_renew(struct nfsclclient *, struct ucred *, 418191783Srmacklem NFSPROC_T *); 419191783Srmacklemint nfsrpc_rellockown(struct nfsmount *, struct nfscllockowner *, 420191783Srmacklem struct ucred *, NFSPROC_T *); 421191783Srmacklemint nfsrpc_getdirpath(struct nfsmount *, u_char *, struct ucred *, 422191783Srmacklem NFSPROC_T *); 423191783Srmacklemint nfsrpc_delegreturn(struct nfscldeleg *, struct ucred *, 424191783Srmacklem struct nfsmount *, NFSPROC_T *, int); 425191783Srmacklemint nfsrpc_getacl(vnode_t, struct ucred *, NFSPROC_T *, NFSACL_T *, void *); 426191783Srmacklemint nfsrpc_setacl(vnode_t, struct ucred *, NFSPROC_T *, NFSACL_T *, void *); 427191783Srmacklem 428192115Srmacklem/* nfs_clstate.c */ 429191783Srmacklemint nfscl_open(vnode_t, u_int8_t *, int, u_int32_t, int, 430191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsclowner **, struct nfsclopen **, 431191783Srmacklem int *, int *, int); 432191783Srmacklemint nfscl_getstateid(vnode_t, u_int8_t *, int, u_int32_t, struct ucred *, 433191783Srmacklem NFSPROC_T *, nfsv4stateid_t *, void **); 434191783Srmacklemvoid nfscl_ownerrelease(struct nfsclowner *, int, int, int); 435191783Srmacklemvoid nfscl_openrelease(struct nfsclopen *, int, int); 436191783Srmacklemint nfscl_getcl(vnode_t, struct ucred *, NFSPROC_T *, 437191783Srmacklem struct nfsclclient **); 438191783Srmacklemstruct nfsclclient *nfscl_findcl(struct nfsmount *); 439191783Srmacklemvoid nfscl_clientrelease(struct nfsclclient *); 440191783Srmacklemvoid nfscl_freelock(struct nfscllock *, int); 441191783Srmacklemint nfscl_getbytelock(vnode_t, u_int64_t, u_int64_t, short, 442191783Srmacklem struct ucred *, NFSPROC_T *, struct nfsclclient *, int, u_int8_t *, 443191783Srmacklem u_int8_t *, struct nfscllockowner **, int *, int *); 444191783Srmacklemint nfscl_relbytelock(vnode_t, u_int64_t, u_int64_t, 445191783Srmacklem struct ucred *, NFSPROC_T *, int, struct nfsclclient *, 446191783Srmacklem struct nfscllockowner **, int *); 447191783Srmacklemint nfscl_checkwritelocked(vnode_t, struct flock *, 448191783Srmacklem struct ucred *, NFSPROC_T *); 449191783Srmacklemvoid nfscl_lockrelease(struct nfscllockowner *, int, int); 450191783Srmacklemvoid nfscl_fillclid(u_int64_t, char *, u_int8_t *, u_int16_t); 451191783Srmacklemvoid nfscl_filllockowner(NFSPROC_T *, u_int8_t *); 452191783Srmacklemvoid nfscl_freeopen(struct nfsclopen *, int); 453191783Srmacklemvoid nfscl_umount(struct nfsmount *, NFSPROC_T *); 454191783Srmacklemvoid nfscl_renewthread(struct nfsclclient *, NFSPROC_T *); 455191783Srmacklemvoid nfscl_initiate_recovery(struct nfsclclient *); 456191783Srmacklemint nfscl_hasexpired(struct nfsclclient *, u_int32_t, NFSPROC_T *); 457191783Srmacklemvoid nfscl_dumpstate(struct nfsmount *, int, int, int, int); 458191783Srmacklemvoid nfscl_dupopen(vnode_t, int); 459195510Srmacklemint nfscl_getclose(vnode_t, struct nfsclclient **); 460195510Srmacklemint nfscl_doclose(vnode_t, struct nfsclclient **, NFSPROC_T *); 461195510Srmacklemvoid nfsrpc_doclose(struct nfsmount *, struct nfsclopen *, NFSPROC_T *); 462191783Srmacklemint nfscl_deleg(mount_t, struct nfsclclient *, u_int8_t *, int, 463191783Srmacklem struct ucred *, NFSPROC_T *, struct nfscldeleg **); 464191783Srmacklemvoid nfscl_lockinit(struct nfsv4lock *); 465191783Srmacklemvoid nfscl_lockexcl(struct nfsv4lock *, void *); 466191783Srmacklemvoid nfscl_lockunlock(struct nfsv4lock *); 467191783Srmacklemvoid nfscl_lockderef(struct nfsv4lock *); 468191783Srmacklemvoid nfscl_docb(struct nfsrv_descript *, NFSPROC_T *); 469191783Srmacklemvoid nfscl_releasealllocks(struct nfsclclient *, vnode_t, NFSPROC_T *); 470191783Srmacklemint nfscl_lockt(vnode_t, struct nfsclclient *, u_int64_t, 471191783Srmacklem u_int64_t, struct flock *, NFSPROC_T *); 472210786Srmacklemint nfscl_mustflush(vnode_t); 473191783Srmacklemint nfscl_nodeleg(vnode_t, int); 474191783Srmacklemint nfscl_removedeleg(vnode_t, NFSPROC_T *, nfsv4stateid_t *); 475191783Srmacklemint nfscl_getref(struct nfsmount *); 476191783Srmacklemvoid nfscl_relref(struct nfsmount *); 477191783Srmacklemint nfscl_renamedeleg(vnode_t, nfsv4stateid_t *, int *, vnode_t, 478191783Srmacklem nfsv4stateid_t *, int *, NFSPROC_T *); 479191783Srmacklemvoid nfscl_reclaimnode(vnode_t); 480191783Srmacklemvoid nfscl_newnode(vnode_t); 481191783Srmacklemvoid nfscl_delegmodtime(vnode_t); 482191783Srmacklemvoid nfscl_deleggetmodtime(vnode_t, struct timespec *); 483191783Srmacklemint nfscl_tryclose(struct nfsclopen *, struct ucred *, 484191783Srmacklem struct nfsmount *, NFSPROC_T *); 485191783Srmacklemvoid nfscl_cleanup(NFSPROC_T *); 486191783Srmacklem 487192115Srmacklem/* nfs_clport.c */ 488191783Srmacklemint nfscl_nget(mount_t, vnode_t, struct nfsfh *, 489191783Srmacklem struct componentname *, NFSPROC_T *, struct nfsnode **, void *); 490191783SrmacklemNFSPROC_T *nfscl_getparent(NFSPROC_T *); 491191783Srmacklemvoid nfscl_start_renewthread(struct nfsclclient *); 492191783Srmacklemvoid nfscl_loadsbinfo(struct nfsmount *, struct nfsstatfs *, void *); 493191783Srmacklemvoid nfscl_loadfsinfo (struct nfsmount *, struct nfsfsinfo *); 494191783Srmacklemvoid nfscl_delegreturn(struct nfscldeleg *, int, struct nfsmount *, 495191783Srmacklem struct ucred *, NFSPROC_T *); 496191783Srmacklemvoid nfsrvd_cbinit(int); 497191783Srmacklemint nfscl_checksattr(struct vattr *, struct nfsvattr *); 498191783Srmacklemint nfscl_ngetreopen(mount_t, u_int8_t *, int, NFSPROC_T *, 499191783Srmacklem struct nfsnode **); 500191783Srmacklemint nfscl_procdoesntexist(u_int8_t *); 501191783Srmacklemint nfscl_maperr(NFSPROC_T *, int, uid_t, gid_t); 502191783Srmacklem 503192115Srmacklem/* nfs_clsubs.c */ 504191783Srmacklemvoid nfscl_init(void); 505191783Srmacklem 506192115Srmacklem/* nfs_clbio.c */ 507207082Srmacklemint ncl_flush(vnode_t, int, struct ucred *, NFSPROC_T *, int, int); 508191783Srmacklem 509192115Srmacklem/* nfs_clnode.c */ 510191783Srmacklemvoid ncl_invalcaches(vnode_t); 511191783Srmacklem 512192115Srmacklem/* nfs_nfsdport.c */ 513191783Srmacklemint nfsvno_getattr(vnode_t, struct nfsvattr *, struct ucred *, 514216693Srmacklem NFSPROC_T *, int); 515191783Srmacklemint nfsvno_setattr(vnode_t, struct nfsvattr *, struct ucred *, 516191783Srmacklem NFSPROC_T *, struct nfsexstuff *); 517191783Srmacklemint nfsvno_getfh(vnode_t, fhandle_t *, NFSPROC_T *); 518200999Srmacklemint nfsvno_accchk(vnode_t, accmode_t, struct ucred *, 519200999Srmacklem struct nfsexstuff *, NFSPROC_T *, int, int, u_int32_t *); 520191783Srmacklemint nfsvno_namei(struct nfsrv_descript *, struct nameidata *, 521191783Srmacklem vnode_t, int, struct nfsexstuff *, NFSPROC_T *, vnode_t *); 522191783Srmacklemvoid nfsvno_setpathbuf(struct nameidata *, char **, u_long **); 523191783Srmacklemvoid nfsvno_relpathbuf(struct nameidata *); 524191783Srmacklemint nfsvno_readlink(vnode_t, struct ucred *, NFSPROC_T *, mbuf_t *, 525191783Srmacklem mbuf_t *, int *); 526191783Srmacklemint nfsvno_read(vnode_t, off_t, int, struct ucred *, NFSPROC_T *, 527191783Srmacklem mbuf_t *, mbuf_t *); 528191783Srmacklemint nfsvno_write(vnode_t, off_t, int, int, int, mbuf_t, 529191783Srmacklem char *, struct ucred *, NFSPROC_T *); 530191783Srmacklemint nfsvno_createsub(struct nfsrv_descript *, struct nameidata *, 531199616Srmacklem vnode_t *, struct nfsvattr *, int *, int32_t *, NFSDEV_T, NFSPROC_T *, 532191783Srmacklem struct nfsexstuff *); 533191783Srmacklemint nfsvno_mknod(struct nameidata *, struct nfsvattr *, struct ucred *, 534191783Srmacklem NFSPROC_T *); 535191783Srmacklemint nfsvno_mkdir(struct nameidata *, 536191783Srmacklem struct nfsvattr *, uid_t, struct ucred *, NFSPROC_T *, 537191783Srmacklem struct nfsexstuff *); 538191783Srmacklemint nfsvno_symlink(struct nameidata *, struct nfsvattr *, char *, int, int, 539191783Srmacklem uid_t, struct ucred *, NFSPROC_T *, struct nfsexstuff *); 540191783Srmacklemint nfsvno_getsymlink(struct nfsrv_descript *, struct nfsvattr *, 541191783Srmacklem NFSPROC_T *, char **, int *); 542191783Srmacklemint nfsvno_removesub(struct nameidata *, int, struct ucred *, NFSPROC_T *, 543191783Srmacklem struct nfsexstuff *); 544191783Srmacklemint nfsvno_rmdirsub(struct nameidata *, int, struct ucred *, NFSPROC_T *, 545191783Srmacklem struct nfsexstuff *); 546191783Srmacklemint nfsvno_rename(struct nameidata *, struct nameidata *, u_int32_t, 547191783Srmacklem u_int32_t, struct ucred *, NFSPROC_T *); 548191783Srmacklemint nfsvno_link(struct nameidata *, vnode_t, struct ucred *, 549191783Srmacklem NFSPROC_T *, struct nfsexstuff *); 550191783Srmacklemint nfsvno_fsync(vnode_t, u_int64_t, int, struct ucred *, NFSPROC_T *); 551191990Sattilioint nfsvno_statfs(vnode_t, struct statfs *); 552191783Srmacklemvoid nfsvno_getfs(struct nfsfsinfo *, int); 553191783Srmacklemvoid nfsvno_open(struct nfsrv_descript *, struct nameidata *, nfsquad_t, 554199616Srmacklem nfsv4stateid_t *, struct nfsstate *, int *, struct nfsvattr *, int32_t *, 555191783Srmacklem int, NFSACL_T *, nfsattrbit_t *, struct ucred *, NFSPROC_T *, 556191783Srmacklem struct nfsexstuff *, vnode_t *); 557191783Srmacklemvoid nfsvno_updfilerev(vnode_t, struct nfsvattr *, struct ucred *, 558191783Srmacklem NFSPROC_T *); 559191783Srmacklemint nfsvno_fillattr(struct nfsrv_descript *, vnode_t, 560191783Srmacklem struct nfsvattr *, fhandle_t *, int, nfsattrbit_t *, 561191783Srmacklem struct ucred *, NFSPROC_T *, int, int); 562191783Srmacklemint nfsrv_sattr(struct nfsrv_descript *, struct nfsvattr *, nfsattrbit_t *, 563191783Srmacklem NFSACL_T *, NFSPROC_T *); 564191783Srmacklemint nfsv4_sattr(struct nfsrv_descript *, struct nfsvattr *, nfsattrbit_t *, 565191783Srmacklem NFSACL_T *, NFSPROC_T *); 566191783Srmacklemint nfsvno_checkexp(mount_t, NFSSOCKADDR_T, struct nfsexstuff *, 567191783Srmacklem struct ucred **); 568216700Srmacklemint nfsvno_fhtovp(mount_t, fhandle_t *, NFSSOCKADDR_T, int, 569191783Srmacklem vnode_t *, struct nfsexstuff *, struct ucred **); 570191783Srmacklemint nfsvno_pathconf(vnode_t, int, register_t *, struct ucred *, 571191783Srmacklem NFSPROC_T *); 572191783Srmacklemvnode_t nfsvno_getvp(fhandle_t *); 573191783Srmacklemint nfsvno_advlock(vnode_t, int, u_int64_t, u_int64_t, NFSPROC_T *); 574191783Srmacklemint nfsrv_v4rootexport(void *, struct ucred *, NFSPROC_T *); 575192121Srmacklemint nfsvno_testexp(struct nfsrv_descript *, struct nfsexstuff *); 576214255Srmacklemuint32_t nfsrv_hashfh(fhandle_t *); 577217432Srmacklemvoid nfsrv_backupstable(void); 578191783Srmacklem 579192115Srmacklem/* nfs_commonkrpc.c */ 580191783Srmacklemint newnfs_nmcancelreqs(struct nfsmount *); 581191783Srmacklemvoid newnfs_set_sigmask(struct thread *, sigset_t *); 582191783Srmacklemvoid newnfs_restore_sigmask(struct thread *, sigset_t *); 583191783Srmacklemint newnfs_msleep(struct thread *, void *, struct mtx *, int, char *, int); 584192115Srmacklemint newnfs_request(struct nfsrv_descript *, struct nfsmount *, 585192115Srmacklem struct nfsclient *, struct nfssockreq *, vnode_t, NFSPROC_T *, 586192115Srmacklem struct ucred *, u_int32_t, u_int32_t, u_char *, int, u_int64_t *); 587192115Srmacklemint newnfs_connect(struct nfsmount *, struct nfssockreq *, 588192115Srmacklem struct ucred *, NFSPROC_T *, int); 589192115Srmacklemvoid newnfs_disconnect(struct nfssockreq *); 590192115Srmacklemint newnfs_sigintr(struct nfsmount *, NFSPROC_T *); 591191783Srmacklem 592192115Srmacklem/* nfs_nfsdkrpc.c */ 593191783Srmacklemint nfsrvd_addsock(struct file *); 594191783Srmacklemint nfsrvd_nfsd(NFSPROC_T *, struct nfsd_nfsd_args *); 595191783Srmacklemvoid nfsrvd_init(int); 596191783Srmacklem 597192115Srmacklem/* nfs_clkrpc.c */ 598191783Srmacklemint nfscbd_addsock(struct file *); 599191783Srmacklemint nfscbd_nfsd(NFSPROC_T *, struct nfsd_nfscbd_args *); 600191783Srmacklem 601